<<nobr>>
<<if $AlimQuest == 0>>
<<set $AlimQuest to 1>>
<</if>>
<<if $Alim == 0>>
<<set _eventId = "AlimShower">>
<<include "AlimEvents">>
<div class="action-grid">
<br>[[Change|Hostel][$promiscuity += 3]] <br/>
</div>
<<elseif $Alim == 1>>
<<set _eventId = "AlimBackroom">>
<<include "AlimEvents">>
<div class="action-grid">
<br>[[Perhaps|AlimRoom][$promiscuity += 3; $AlimRoom to 1; $AlimRelationship += 1]] <br/>
</div>
<<elseif $Alim == 2>>
<<set _eventId = "AlimMove">>
<<include "AlimEvents">>
<<desc "You finally straightened up, tearing your palms away from the wall">>
<div class="action-grid">
[[with difficulty.|Hostel][$promiscuity += 3; $AlimQuest to 2; $AlimRelationship += 1]] <br/>
</div>
<<elseif $Alim == 3>>
<<set _eventId = "AlimAnalPunish">>
<<include "AlimEvents">>
<div class="action-grid">
[[in your throat|Hostel][$AlimQuest to 4; $AlimRoom to 0; $AlimRelationship to 0; $promiscuity += 5]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
<<run setup.unlockScene("EndAlim")>>
<<if $Gallery == 1>><<set $End to 0>><</if>>
<<if $End == 0>>
<br> <div class="scene-img-container"><img src="img/End/Alimleft.jpg"></div><br/>
<br><<desc "The stale air in the dorm room now seemed stifling, saturated with the scent of cheap laundry detergent and Alim's cologne. For several weeks, your world narrowed to the four walls of his temporary refuge—a stack of economics textbooks, the quiet hum of his laptop, the taste of the takeout coffee you shared. Your own dreams of college, of scholarships, faded into the background, giving way to the immediate, intoxicating reality of his presence.<br/>">>
<br><<desc "You adjusted to his rhythm. You woke up when he did, ate what he wanted, picked up on the subtle shifts in his mood—the clenched jaw that meant he needed silence, the certain glint in his dark eyes that meant he needed something else entirely. Your body, your time, your attention—it was all his. It seemed natural. Inevitable.<br/>">>
<br><<desc "So when he closed his laptop with a decisive click and said, \"Done,\" you looked up from darning one of his shirts, needle in hand.<br/>">>
<br>"I'm done. I have nothing more to do in America." He leaned back in his creaky desk chair, his hands clasped behind his head. The fabric of his T-shirt stretched across his chest. - <<say "Alim" "I'm coming home.">><br/>
<br><<desc "The needle slipped, pricking your thumb. A drop of blood appeared on your skin, bright red. You stared at it. “Coming home.” Words were meaningless. Home was here, in this room with peeling paint and mismatched sheets. Home was the weight of his arm around your waist at night. Your lips parted, but you made no sound.<br/>">>
<br>He watched you, his expression unreadable. He saw the shock, the slowly building panic. His lips curved into the semblance of a smile. <<say "Alim" "Will you come with me?">><br/>
<br><<desc "It wasn't a question. The silence stretched on, thick and heavy. The only sound was the frantic thump of your own heart against your ribs. \"Come with me.\" The words hung in the air, a command disguised as an offer. Your mind strained to comprehend it. College. The exam. The life you had planned. It all seemed like a weak, childish sketch next to his bright, demanding reality.<br/>">>
<br><<desc "\"To... to your place?\" You finally managed to say it in a thin whisper. You sucked on your pricked finger, tasting the sharp metallic taste of blood on your tongue.<br/>">>
<br><<say "Alim" "Yes,">> he said, his voice low and confident. He stood like a predator and walked toward you. He didn't touch you, just loomed over you, filling the small room with his presence. <<say "Alim" "You think I leave my things here? You're my thing now. You belong to me.">><br/>
<br><<desc "The words should have felt like a slap. But they didn't. They became a brand, searing and final. A truth you'd felt with your whole being for weeks, but didn't dare name. 'My things.' 'My thing.' You looked at him, at the dark, possessive certainty in his eyes, and something inside you broke. Not in protest, but in surrender. The fight you thought you had to put up simply... evaporated.<br/>">>
<br><<desc "'What would I do there?' you asked, your voice still quiet, but firmer now. Practical considerations were a shield, a way to avoid the terrifying, overwhelming enormity of what he was proposing.<br/>">>
<br><<desc "He reached out, and his fingers brushed a strand of hair from your cheek. The touch was possessive, not gentle. <br/>">>
<br><<say "Alim" "You will do what you do here. You will keep my room. You will keep my clothes. You will stay with me.">> - His thumb traced your bottom lip. -<<say "Alim" "And there will be others. Other women. You will help me deal with them.">> He studies your face, reading the resignation in your dilating pupils, the slight tremor in your lips that doesn't quite resemble fear. He sees a spark of something else—a dark curiosity, a thirst for purpose, a defined, albeit subordinate, role in your world.<br/>
<br><<desc "'Help... manage them?' you echo, and the idea, strange, illicit, takes root.<br/>">>
<br><<desc "'Of course,' he says, as if explaining the obvious. 'You understand me. You understand what is required of you. You are smart. And you are mine. So you will be my... left hand.' He stutters slightly as he pronounces the French word.<br/>">>
<br> <<say "Alim" "I will be responsible for them if they are worthy of becoming wives. Otherwise, their relatives will not understand. Or I will use them for my pleasure if... If they are lonely. Like you... You will make sure that they bring me pleasure. All of them. You will teach them.">> - His gaze falls on your mouth. - <<say "Alim" "You will learn who is worthy of my time and who is not. And whenever I want you to be there. Always. You first.">>
<br><<say "Alim" "You think too much. This is not your job anymore. Your job is to say yes.">> He leaned over, his warm breath brushing your ear. "Yes," he repeated.<br/>
You shuddered. The needlework lay forgotten in your lap. The dorm, America, the future you imagined—it all crumbled to dust, leaving only him. “Yes,” you whispered, the word unfamiliar and absolute to your taste.<br><br>“Yes,” you repeated.<br><br>He pulled back just enough to look at you, satisfaction etched in every handsome, arrogant line of his face.<br><br>“Okay. We're leaving in two days. You'll tell Jenny you're not working anymore. You'll pack your things. Little things. We'll buy everything you need there.” Everything in the dorm hallway looked different. Smaller. Insignificant. It was painted a dull beige that Jenny insisted was called 'buttermilk,' and worn by the hurried footsteps of promising students. For weeks, it had been the hallway of your world. Now it was a hallway you were leaving, moving along with a new, completely different purpose. <br/>
<div class="scene-img-container"><img src="img/End/Alimleft2.jpg"></div>
<br><<desc "The air in Tunisia was thick with heat, the aroma of spices, and the distant hum of city life. You quickly became accustomed—Alim's world was intoxicating, and you were eager to please him. His villa was luxurious, with silk cushions, low tables, and the soft murmur of women passing through the halls. You quickly learned Arabic, picking up on the subtle intonations that expressed approval or displeasure. <br/>">>
<br><<desc "At first, you were just another girl in his orbit, but soon you became something more. His left hand. His eyes. His mouthpiece. At least in the nascent harem. <br/>">>
<br><<desc "Tonight, the newcomer knelt on the plush carpet between Alim's parted thighs, her dark eyes wide with nervous anticipation. She was young—maybe even too young—but Alim liked pliant women, and you'd spent the last week smoothing over her imperfections, teaching her how to kneel properly, how to swallow without choking. <br/>">>
<br><<say "Alim" "You did well.">> Alim's voice was quiet and contented as he stroked the girl's hair, as if she were a prized pet. His dark eyes met yours, amusement sparkling in them. You had trained her. You had prepared her for this moment. And now, watching her lips obediently part around him, her throat tightening as she struggled to take him deeper, you felt a perverse flutter of pride <br/>
<br> <div class="scene-img-container"><img src="img/End/AlimLeft3.webp"></div><br/>
<br><<desc "She sobbed, gripping his cock, tears glistening in the corners of her eyes—not from pain, but from the effort she was putting into pleasing him. Alim chuckled, his fingers tangling in her hair, holding her still as he thrust shallowly into her mouth. <br/>">>
<br><<desc "\"See?\" he whispered to you, reaching out with his free hand to grasp your thigh possessively. \"You teach them well.\" <br/>">>
<br><<desc "You smirked, leaning into his touch. Alim's villa was bathed in the golden hues of sunset, casting long shadows across the tiled floor. The scent of jasmine drifted through the open arches, mingling with the musky scents of sweat and sex. You sprawled on a pile of silk pillows, watching the new girl—Nadya, her name was Nadya—struggling to keep up with Alim's rough pace. <br/>">>
<br><<desc "Her lips were slick, swollen from use, and every time she gagged, Alim only groaned, pushing deeper. <br/>">>
<br><<desc "\"Damn,\" he muttered in a thick accent, \"her mouth is like a vice.\" <br/>">>
<br><<desc "You smirked, lazily swirling your wine glass. \"I told you she'd be fine.\" <br/>">>
<br><<desc "Nadya's fingers dug into his hips until her knuckles turned white. Tears streamed down her cheeks, but she didn't pull away—she knew she wasn't. You were sure of it. The next morning, you found Nadya in the courtyard, wiping her mouth with water from the ornate fountain. Her eyes were red, but she held her head high when she saw you. You tossed her a clean handkerchief <br/>">>
<br> <div class="scene-img-container"><img src="img/End/Alimleft3.webp"></div><br/>
<br><<desc "\"You did well,\" you said. The words sounded automatic, rehearsed. Alim liked it when you reinforced his praise—or punishment.<br/>">>
<br><<desc "Nadya wiped her lips, her gaze wary.">>
<<say "Nadya" "That hurts.">>
<br><<desc "\"That's how it's supposed to be.\" You leaned against the sun-warmed column. \"He's not a gentle man. But he's generous. You'll see.\"<br/>">>
<br><<desc "Your throat tightened. You remembered your first time with him in that cramped dorm room, the shocking mix of pain and dizzying power. Addiction gripped you like a vine, twining around your bones until you couldn't imagine yourself without his approval, his rough hands, his dismissive affection.<br/>">>
<<if $Gallery == 0>>
<div class="action-grid">
<br>[[If you get tired of him, you'll leave, handsomely rewarded. If you like him, you'll stay. You'll be loved in your own way and moderately idle. You knew what you were getting into|Start]]<br/>
</div>
<<set $AlimBuff1 to 1>>
<<elseif $Gallery == 1>>
<br>If you get tired of him, you'll leave, handsomely rewarded. If you like him, you'll stay. You'll be loved in your own way and moderately idle. You knew what you <<link "were getting into">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "AlimSexRandom1">>
<br><div class="scene-img-container"><img src="img/hostel/AlimChill.jpg"></div><br/><<desc "<br>You enter Alim's room, where he's already awake and lying on the bed, covered only by a blanket. He's absentmindedly scrolling through his phone, but looks up when you enter. He smiles at you. Wasting no time, you decide to immediately hint at sex... you clearly need release, and he's the best way to get it. <br/>
<br>">><<say "You" "I couldn't sleep last night,">> <<say "You" "My body is so... tense. I could really use some help relaxing.">><<desc "<br><br> <br>Alim smirks, his dark eyes sparkling with understanding.">><<say "Alim" "Oh? What do you have in mind to relax?">><<desc "<br><br> He slowly puts his phone down, never taking his eyes off you. <br/>
<br>You approach the bed, swaying your hips.">><<say "You" "Well, I was thinking maybe you could give me a massage. You know, work out all the knots and relieve tension.">><<desc "<br><br> Your fingertips glide lightly over his bare skin as you speak. <br/>
<br>">><<say "Alim" "Of course I can do that,">> <<desc "<br><br> Alim says, his voice low and husky. He sits up abruptly, grabs you by the waist, and pulls you onto the bed with him.">><<say "Alim" "But I think we both know that's not all you want…">><br><<say "You" "...Oh? What do I want?">><<desc "<br><br> you play along, enjoying the excitement of the playful exchange. Your heart pounds as Alim's strong arms wrap around your waist, his fingers digging into your skin through the thin fabric of your pajama shorts. <br/>
<br>">><<say "Alim" "You want what we both want,">> <<desc "<br><br> he growls, rolling over you and pinning you to the bed. His body presses against yours, radiating heat.">><<say "Alim" "You want me to fuck you hard and bring you to orgasm.">><<desc "<br><br> <br>His rough words send a jolt of electricity straight to your core. You wrap your legs around his waist, feeling his erection through his boxers.">><<say "You" "You're so bad,">> <<desc "<br><br> you breathe out, arching your back and pressing your chest against his.">><<say "You" "Someone could come at any moment...">> <br><<say "Alim" "Let them watch,">> <<desc "<br><br> Alim waves you off, pressing his lips to yours in a searing kiss. His tongue penetrates your mouth, greedily claiming it. You moan into the kiss, your fingers digging into his back. He kisses you as if he wants to devour you whole, swallow you whole. <br/>
<br>Alim's hands roam over your body, squeezing your breasts, grabbing your buttocks. With one sharp movement, he pulls down your pajama shorts and panties, groaning at the feeling of your wetness.">><<say "Alim" "Always so ready for me,">>
<<desc "growls approvingly <br><br> <br/>">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimSex.webp'></div>">>
<<elseif $variable == 1>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimSex1.webp'></div>">>
<<elseif $variable == 2>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimSex2.webp'></div>">>
<</if>>
<<desc "He positions himself between your legs, the head of his rock-hard cock pressing against your entrance. With one sharp thrust, he penetrates deep inside you. You cry out at the sudden intrusion, your walls clenching around him. ">>
<br><<say "Alim" "So tight,">> <<desc "<br><br> Alim hisses, pulling almost all the way out before thrusting in again. He sets a frantic pace, his hips slamming against yours. The bed creaks, the sound of skin slapping against skin filling the room.">> <<say "Alim" "You like this, don't you?">> <<desc "<br><br> Alim rasps, thrusting deeper and harder with each stroke.">> <<say "Alim" "You like being fucked rough.">> <<desc "<br><br> His words are rough, but they only arouse you further. <br/>
<br>">> <<say "You" "Yes! Harder, Alim! Fuck me harder!">> <<desc "<br><br> you moan, gripping him tighter with your legs. Your nails scrape his back as you urge him on. <br/>
<br>He complies, thrusting into you with such force that the bed begins to move across the floor. The pleasure is intense, bordering on pain, but you don't want him to stop. You feel your orgasm building, clenching tighter and tighter. <br/>
<br>Alim, reaching between you, begins to vigorously stroke your clit in circular motions.">> <<say "Alim" "Cum for me,">> <<desc "<br><br> he commands, his voice full of lust.">> <<say "Alim" "I want to feel you cum on my cock.">> <<desc "<br><br> <br>These words, combined with the delicious friction in your most sensitive spot, drive you to the edge. You scream his name as your orgasm crashes over you, your inner walls clenching around Alim's cock. Wave after wave of pleasure rolls through you, making you feel like you're drowning in pure bliss. Alim continues to move, prolonging your orgasm until you're a quivering, shaking mass beneath him. <br/>
<br>">><<say "Alim" "Good girl,">> <<desc "<br><br> he praises, his voice tense.">><<say "Alim" "Such a good girl that she came so hard.">><br/>
<br><div class="scene-img-container"><img src="img/hostel/AlimCum.webp"></div><br/><<desc "<br>Finally, with a guttural groan, Alim thrusts into you one last time and stills, his cock pulsing as he cums deep inside you. You feel his hot cum fill you, spilling around his cock. <br/>
<br>He collapses on top of you, both of you sweaty and breathing heavily. Your heart is pounding, your body tingling with complete satisfaction. Alim kisses you tenderly and sweetly, as if trying to make up for">><<desc " the earlier roughness.">>
<<case "AlimSexRandom2">>
<br><div class="scene-img-container"><img src="img/hostel/AlimChill.jpg"></div><br/><<desc "<br>You enter Alim's room, where he's already awake and lying on the bed, covered only by a blanket. He's absentmindedly scrolling through his phone, but looks up when you enter. He smiles at you. Without wasting any time, you decide to immediately hint at sex... you clearly need release, and this is the best way to get it. <br><br> The door creaks shut behind you as Alim's gaze brightens in the dim afternoon light filtering through the window. His phone falls, forgotten, onto the tangled sheets next to him, his fingers already clutching the fabric of the blanket. <br/>
<br>">><<say "Alim" "Didn't expect to see you here at this time of day,">> <<desc "<br><br> he murmurs in a low, husky voice, as if he's just woken up. His bare chest rises as he takes a slow breath, watching you approach. The ceiling lamp illuminates the light stubble on his chin, giving him that effortless sexiness that makes him the kind of man who doesn't need much sleep to wake up in tip-top shape. <br/>
<br>You settle on the edge of the bed next to him, so close that your knees brush his bare thigh. His skin radiates warmth even through the fabric of your clothes. As he reaches for you, his fingertips skim your thigh, then rise to touch your waistband.">><<say "Alim" "You have such a look,">> <<desc "<br><br> he chuckles, his thumb hooking into the soft denim. He tilts his head slightly, studying your face, its expression open, like a challenge, ready to be thrown.">><<say "Alim" "Why did you come here, huh?">> <<desc "<br><br> <br>Outside, rain pounded the glass, insistently tapping his fingers. The noise grew between them, filling the sudden silence of his room, where dust motes caught the fading sunlight. <br/>
<br>Alim pulled you toward him by the waist, his teeth flashing in that half-smile he uses when testing boundaries. You fall smoothly into his lap, your knees sinking into the bed linens">>
<<linkreplace "next to him">>
<br><div class="scene-img-container"><img src="img/hostel/AlimK.webp"></div><br/><<say "Alim" "Then tell me,">> <<desc "<br><br> he whispers, pressing his cheek against your cheekbone, his breath hot where your faces are pressed together. <br/>
<br>">><<say "You" "Did I say anything?">> <<desc "<br><br> Your teeth linger between them for half a second longer than necessary, deliberately teasing you before answering.">><<say "You" "Maybe you should make me tell you,">> <<desc "<br><br> you reply, your voice lower than you'd like, a hint of restrained desire in it. <br/>">>
<<desc "<br>Alim's eyebrows rise just enough to furrow his brow. His grip on your waist tightens—not painfully, but enough to remind you who's in charge. That irritating smirk deepens as he pulls you closer, your chest pressed against the heat of his collarbones. <br/>">>
<br><<say "Alim" "Oh, darling, I'd love to.">> <<desc "<br><br> The word stretches into something greedy, a promise coloring every syllable. His free hand slides up your back under your shirt, blunt nails leaving random patterns on your skin.">><<say "Alim" "The question is—how bad do you want it?">> <<desc "<br><br> <br>The rain pounded louder outside, beating white noise against the glass as Alim approached. His teeth flashed as he drew closer. His teeth graze your earlobe, blunt enough to make you flinch, but not enough to draw blood.">><<say "Alim" "Say please properly this time,">> <<desc "<br><br> Alim growls, pressing against your neck, his voice hoarse but controlled. His fingers tighten on your hipbone, as if he's physically holding back, waiting. <br/>
<br>">><<desc "You arch into the touch, your back arching even as he presses you tightly against his bare torso. Your hands find their way to his shoulders, gripping them tightly.">><<say "You" "Please,">> <<desc "<br><br> you barely manage the word, almost lost in the insistent patter of the rain outside the window. <br/>
<br>">><<desc "Alim's laughter vibrates in his chest, pressing against yours.">><<say "Alim" "Good girl.">> <<desc "<br><br> His rough hands slide lower, unbuttoning your jeans and carefully unzipping them with his teeth. Cool air brushes against your skin, causing goosebumps. <br/>">>
<<desc "<br>He waits, watching your expression for confirmation before moving forward again, lifting your shirt to reveal the lace cups covering you. Your hips jerk forward as he pinches your nipple through the fabric so hard it takes your breath away.">><<say "Alim" "Is this what you needed?">> <<desc "<br><br> he whispers, his fingers curling almost painfully before smoothing them out and stroking the swell of your breasts <br><br> <br/>">>
<<set $variable = random(1)>>
<<if $variable == 0>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimCuny.webp'></div>">>
<<elseif $variable == 1>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimCuny1.webp'></div>">>
<</if>>
<<desc "<br>You nod desperately, your nails digging into his shoulders so hard that he groans—not from pain, but from encouragement. His grip shifts, one hand sliding down between your bodies to roughly tug your jeans off your hips. Cold air blows across your exposed skin as Alim rips the fabric off you. <br/>">>
<<desc "<br>His cock pulses hotly against your thigh as he moves upward, nothing separating him from you but the thin barrier of his briefs.">> <<say "Alim" "Tell me again,">> <<desc "<br><br> he demands, pulling your lips to his with a painfully strong force. <br/>
<br>">><<say "You" "Make me come,">> <<desc "<br><br> you gasp when he finally releases you, your voice shaking. Rain pounded relentlessly against the glass as Alim, without warning, flipped you onto your back, pinning you beneath his weight. His hands cupped either side of your face as he loomed over you, his eyes heavy with concentration. Without warning, his hips jerk forward—there's a searing second of resistance before he enters <br><br> with a satisfied growl. <br/>">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimPress.webp'></div>">>
<<elseif $variable == 1>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimPress1.webp'></div>">>
<<elseif $variable == 2>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimPress2.webp'></div>">>
<</if>>
<<desc "<br>Your back arches off the mattress at that moment. He thrusts into you, his hands clutching his biceps helplessly as Alim sets a relentless pace. He doesn't slow down, each thrust deep enough to knock the air from your lungs. Sweat trickles down his collarbones as he moves above you, muscles tensing beneath the sweat-dampened skin with every roll of his hips. <br/>">>
<br><<say "You" "Fuck,">> <<desc "<br><br> you breathe as his hand slides between your bodies, rough fingers finding the sensitive spot just above where he fills you. Your whole body tenses, his nails leaving thin red marks on his arms, the pleasure threatening to peak too soon. Alim laughs darkly, his hot breath hot on your throat.">><<say "Alim" "Almost there yet?">> <<desc "<br><br> He thrusts harder, grinning down at you, as if he knows how much you need release. His thumb deliberately presses against the bundle of nerves until your vision blurs. <br/>
<br>Your scream is lost in the rain outside the window, and stars flare behind your eyelids. For three quickened heartbeats, the world narrows to the inexorable friction between your bodies—and then Alim groans softly, slamming into you one last time, his hips trembling against yours. <br/>
<br>Half-falling on top of you, he clumsily presses himself into the crook of your neck, breathing heavily. After a few moments spent gasping for air, he mumbles something incoherent in his native tongue before rolling off and sprawling limply next to you on the tangled sheets. Outside, the rain shows no sign of letting up. Your body feels deliciously exhausted under the covers, your limbs limp and unsteady in that hazy moment between effort and satisfaction. Alim rolls onto his side, watching you with half-lidded eyes despite his obvious fatigue. His rough fingers brush sweaty strands of hair from your face, surprisingly gentle after the brutal way he worked you just moments ago. <br/>
<br>">><<say "Alim" "After all this, the bathroom needs company,">> <<desc "<br><br> he murmurs, pressing a quick kiss to your forehead before finally climbing off the mattress. The creaking of floorboards mingles with the steady rain as he stumbles toward the door, casting one last glance over his shoulder, as if expecting you to disappear while he's gone. Then he steps out into the hallway, leaving you warm after">>
<</linkreplace>>
<<case "AlimSexRandom3">>
<br><div class="scene-img-container"><img src="img/hostel/AlimChill.jpg"></div><br/><<desc "<br>You enter Alim's room, where he's already awake and lying on the bed, covered only by a blanket. He's absentmindedly scrolling through his phone, but looks up when you enter. He smiles at you. Without wasting any time, you decide to immediately hint at sex... you clearly need release, and this is the best way to get it. <br><br> The door creaks softly as you enter, announcing your presence. Alim tilts his phone down, raising his eyebrows when he notices your determined posture and where your gaze falls. A slow smile spreads across his face—not sly, not arrogant, but genuinely surprised by the directness of your expression. <br><br> You stand there long enough for silence to reign, beneath which something tense but unspoken simmers. He chuckles softly, stopping his finger mid-swipe. <br/>
<br>">><<say "Alim" "Well, hello,">> <<desc "<br><br> he murmurs, setting his phone aside. The covers slide down as he leans back against the headboard, revealing a strip of toned chest where the morning light catches a strand of dark hair. His shoulders shift, perhaps in amusement or nervousness.">><<say "Alim" "I see someone didn't beat around the bush.">> <<desc "<br><br> <br>You don't answer, but simply move further into the room. Alim follows your movements smoothly, the way he shifts slightly into a more comfortable position bespeaks his receptivity. His hand falls on your thigh as you approach the edge of the bed, his fingers warm even through the fabric of your drape. There's something undeniably appealing about this casual display of possessiveness. <br/>
<br>">><<say "Alim" "You're something else,">> <<desc "<br><br> he admits quietly, squeezing you a little tighter to pull you closer.">><<say "Alim" "Most girls spend all this time talking.">> <<desc "<br><br> There's no judgment in his voice—only observation, tinged with obvious admiration. The blanket now falls lower on his thigh, revealing well-defined folds of muscle moving beneath tanned skin as he expectantly spreads his legs.">><<say "Alim" "Although, I suppose we can talk later.">> <<desc "<br><br> The meaningful hint, hidden in his last words, hangs between you. <br/>
<br>You feel him studying your face intently, despite his casual manner, expecting confirmation rather than permission. His free hand gently tugs at the waistband of your panties, testing your readiness. This moment is filled with tense anticipation, the space electrified with unspoken desire and mutual need <br><br> <br/>">>
<<set $variable = random(1)>>
<<if $variable == 0>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimTease.webp'></div>">>
<<elseif $variable == 1>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimTease1.webp'></div>">>
<</if>>
<<desc "<br>His body heat radiates from under the sheets, mingling with your own. Every nerve comes alive, vibrating with suppressed longing and the desire to find release together. Alim tugged sharply at your belt. His fingers slide beneath the fabric, then lift sharply, wrapping both hands on either side of your thigh. The movement presses flushed skin against bare muscle, causing a pulsation of heat where their bodies meet. <br/>
<br>">><<say "Alim" "Wait,">> <<desc "<br><br> he orders, breathing harder than when you entered. His teeth slide along the curve of your neck, his strong arms wrap possessively around your narrow shoulders. The roughness promised earlier manifests in this moment—callused hands asserting themselves with firm assertiveness. <br/>
<br>His mouth slides down the fragile line where your collarbone meets your throat, stopping where the blood pulses wildly beneath the surface. A sound somewhere between pleasure and surprise escapes as Alim bites hard enough to make you dizzy, but not hard enough to leave marks. <br/>
<br>">><<say "Alim" "Yes, better,">> <<desc "<br><br> he growls against your damp skin, his voice hoarse, like someone who categorically refuses tenderness. One hand slides back over your buttock, the other crawling toward the rough nipples beneath the thin cotton fabric. Alim clearly knows what he wants; you notice the way his body expresses those needs—his hips thrust toward yours under the loose sheets, his groin insistently pressing against your stomach despite the layers of fabric between them. <br/>
<br>Still kneeling by the bed, your fingers grip his biceps for balance as dizzying arousal grips every cell of your body. He lets out a satisfied groan as his hands finally free your swollen breasts from the constricting fabric, his thumbs circling slowly and possessively, sweetly tugging where skin meets skin. <br/>
<br>Cool air brushes against your newly exposed nipples, and within seconds, they warm up. Thin palms squeeze them again, kneading them roughly and without delicacy. His touch instantly hardens them, sending sharp thrusts down, where unspoken desire pools between your thighs, already slick and desperately aching beneath the restrictive fabric. <br/>
<br>He whispers something in your ear before biting your earlobe, words thick with focused lust, while one relentless hand pushes the fabric past your yielding thighs. His mouth follows his hands across the warm skin, paying attention to every sensitive ridge until only slick muscle remains beneath his touch. That demanding tongue slides lower along the valley between your breasts before descending even lower, where your eager hips instinctively grind against the hot touch. <br/>
<br>The air freezes in your lungs as a familiar warmth presses insistently against your inner thigh—and then suddenly, only empty longing remains as Alim pulls away abruptly. You're pressed so quickly against his blazing torso that your muscles flare with incredible force where bare flesh meets. Rough fingers tear away the last of your clothes with impatient intensity. <br/>
<br>The mattress groans sharply as it flips you over onto trembling limbs amidst the tangled sheets, hovering in a rush of passion hidden behind every clearly defined plane and angle, building to a climax now visible even through the taut, thin fabric <br><br> <br/>">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimBack.webp'></div>">>
<<elseif $variable == 1>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimBack1.webp'></div>">>
<<elseif $variable == 2>>
<<desc "<div class='scene-img-container'><img src='img/hostel/AlimBack2.webp'></div>">>
<</if>>
<<say "Alim" "That's what I like about you,">> <<desc "<br><br> he whispers hotly into your parted lips, his knees pressing hard against your trembling thighs, and your eyes stare in silent challenge. The rough pad of his thumb slides over flushed cheekbones, tracing the delicate features usually hidden behind carefully controlled masks, before abruptly returning to the pulsating tangle of nerves soaked in wet folds. <br/>
<br>Alim unceremoniously inserts his cock inside, stretching your tender walls to the limit until moans fill the cramped space. Each crushing thrust reclaims already conquered territory, hips thrusting forward with increasing desperation, and the friction building within the inexorable darkness. <br/>
<br>Hard underwear drags roughly across sweaty stomachs under the frantic flow, his breathing becomes ragged, pre-cum leaking out during increasingly wild thrusts. His entire body jerks unevenly, striking sharp blows against the pulsating walls as Alim tenses, preparing for orgasm. The reinforced fabric tears despite his desperately clenched hands as climax crashes down on both figures with identical damage—torn zippers from damaged garments, carelessly tossed onto exhausted, sated limbs. <br/>
<br>You both collapse mid-morning, sunlight streaming through the open window onto sweat-dampened sheets, your intertwined bodies struggling to breathe normally again. Somewhere outside, the sound of people moving comes through the vent—but neither of you notices anything other than your ragged breathing and the clammy, warm legs still tangled together as your hearts gradually slow their racing rhythm. Finally, Alim stirs first, rolling away with a contented groan. He doesn't reach for the blanket—his confidence remains as open as his bare skin. A rough hand caresses your cheek before sliding lower to take one swollen nipple between his thumb and forefinger. <br/>
<br>Now he speaks more quietly than the roughness he had used earlier during sex.">><<say "Alim" "Ah, you're not lazy when you want something.">> <<desc "<br><br> His laughter echoes through his chest, a low rumble deep enough to vibrate faintly through both of you. Still catching his breath, Alim's fingers slide down your stomach, pausing to circle your navel before returning lower. There's a possessive edge to the way his palm presses against your lower abdomen, holding you in place, as if daring you to pull away. <br/>
<br>A damp heat permeates the confined space, and the sunlight tints your bare skin bronze. The sweat hasn't even fully cooled yet when his rough fingertips leave wet trails across your heated folds, lazily swirling around the swollen nubbins that flare violently at the first touch. He lets out contented sighs, punctuated by sharp inhales, as he experimentally caresses your nipple with his thumb, testing the reaction long after the initial arousal has subsided. <br/>
<br>">><<say "Alim" "Aren't you done yet, beautiful?">> <<desc "<br><br> the question sounds more confident than curious. His voice drops an octave as his exploring fingers move deeper, brushing against your curling pubic hair before stopping at your entrance. Two fingers tense for a moment, overcoming resistance, before sliding smoothly inside, spreading liquid warmth despite the recent satisfaction. Your muscles instinctively tighten around the penetrating fingers, eliciting a contented purr from Alim, who watches the subtle tremors running through your arms at their touch. <br/>
<br>Still trying to catch your breath, you lean weakly against his side, despite the tense and tender post-coital tension. One hand absentmindedly entwines itself in the tangled sheets at his hip, while the other rests possessively on your pelvic bone, claiming your still-pulsating territory. His fingers slowly trace, stretching your resisting walls until the fresh wetness betrays his eagerness under his continued caresses. The way his thumb persistently strokes the sensitive nerves in circles makes it impossible not to arch into the touch, despite all the logical arguments">>
<<case "AlimMorningSex1">>
<br><div class="scene-img-container"><img src="img/hostel/AlimMorning.webp"></div><br/><<desc "You open your eyes and the first thing you feel is the weight of his hand resting on your thigh, and the steady warmth of his body pressed against your back. The room is flooded with soft morning light, filtering through the hostel's loosely drawn curtains, picking out details from the semi-darkness: his dark curls scattered on the pillow, a keffiyeh neatly folded on a chair, someone else's backpack against the opposite wall. You hear his calm breathing and the distant, muffled sounds of the city waking up—it all creates a feeling of a cozy, intimate bubble, existing separately from the rest of the world.">>
<br><<desc "Carefully, trying not to disturb his sleep, you free yourself from his embrace. Alim just frowns slightly in his sleep, turns onto his other side and mutters something softly in Arabic, but doesn't wake up. You pause for a moment, looking at him—the lines of his cheekbones, the relaxed features of his face, so serene and youthful in this moment.<br/>">>
<<case "AlimMorningSex2">>
<<set $variable = random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM4.webp"></div><br/>
<</if>>
<<desc "<br>He was rough, immediately taking what he wanted, his fingers slipping into the heat between your thighs, his other hand squeezing your hip hard enough to leave marks. It was always this way with Alim—quick, impersonal, as if you were just a convenience he used before starting his day.<br/>
<br>">><<say "Alim" "That good?">>
<<desc "he growled in broken English, his teeth nibbling at your neck as he pumped his hips against you. You didn't respond—you knew what he wanted to hear, how he liked it when you pretended reluctance. This wasn't affection for him, just an accommodation that kept you housed here. His callused hands were already pulling at your clothes, tugging at your panties like he owned them.">><<say "Alim" "You sleep all time, why we not fuck more?">>
<<desc "he demanded, yanking them off in one swift motion before flipping you over onto your stomach.<br/>">>
<br><<desc "He positioned himself at your entrance without preamble and slammed himself home in one brutal thrust. You gasped and gritted your teeth as he fucked you, his hands gripping your hips with bruising strength, his breaths coming in quick bursts. He moved with the urgency of a man who expected compliance, not pleasure—just relief and release. His rhythm was relentless, his grip bordering on painful as he drove into you again and again, each thrust bringing a jolt of discomfort mixed with the familiar friction that was neither good nor bad.<br/>">>
<br><<desc "Alim came with a grunt, not warning you as he spilled inside you, his fingers digging into your flesh for one final thrust before pulling out quickly.">><<say "Alim" "Now make yourself useful,">>
<br><div class="scene-img-container"><img src="img/hostel/AlimM.webp"></div><br/>
<<desc "he ordered, already rolling over to get dressed. He never bothered with kissing or holding you afterward, just got up and went to his shower.<br/>">>
<br><<desc "You lay there for a moment, feeling his cum slide down your inner thighs, your hips still sore from his firm hands. It was nothing personal, just a functional arrangement that made your life here possible.<br/>">>
<<case "AlimMorningSex3">>
<<set $variable = random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/AlimM4.webp"></div><br/>
<</if>>
<<desc "<br>His firm hands immediately seek yours as you wake up against the morning light spilling across the shared quarters in the hostel. Alim leans forward, his broad shoulders outlined by the soft dawn filter between the window slats, his chiseled jaw shadowed and intent as he stares down at you from where he straddles your body.<br/>
<br>">><<say "Alim" "Little dorm-mate... my private tenant...">>
<<desc "he murmurs with a rough edge creeping into his tone that always indicates arousal when speaking in broken English interspersed with Arabic phrases.<br/>">>
<br><<desc "The sheets slip away beneath you as his grip tightens momentarily before freeing your wrists to slide under them, caging them on either side of your head. He doesn't pause for gentle preamble but leans forward with the obvious intent to kiss you, his breathing already growing heavier, the heat of his torso seeping through the thin tank top you still wear from yesterday.">>
<br><<desc "He doesn't just kiss you—he claims your mouth with urgent need, his tongue immediately pushing past your lips before the second thought has a chance to cross your mind. The taste of cigarettes still lingers despite whatever time he had to rinse his mouth after last night. His fingers interlace behind your head, holding your face immobile while he deepens the contact, clearly relishing every stolen moment of domination. The press of his muscular thighs against yours drives every possible escape route away as he maintains his alpha position astride your waist.<br/>">>
<<desc "Sweat already dampens his temples as he pulls back just enough to speak in those throaty Arabic words that never fail to ignite his mood.">><<say "Alim" "Sittu nass ta'ayeshni khouma...">>
<<desc "he breathes roughly before switching back to broken English that dashes across your senses like fragmented poetry.">><<say "Alim" "You smell like the last one... fresh and warm and all mine in this...">>
<<desc "A grunt leaves his throat as he rubs himself deliberately against your center still covered by sleep shorts.">><<say "Alim" "...fucking tiny bed.">>
<<desc "His free hand slides down your side, fingertips tracing the curve of your hip before coming to rest possessively along the apex of your legs.<br/>
<br>">><<say "Alim" "You gonna make this real difficult for me today?">>
<<desc "He speaks with raw amusement even as his hips continue that slow, insistent grinding rhythm.<br/>">>
<br><<desc "Heavy breaths hitch as warm semen spills deep inside you, his release coming hard and unexpectedly fast considering his usual restraint. His movements shift from measured control to something far less elegant—jerky and raw now as he pumps against the sheets below you. One of his muscular arms slips beneath your thigh, angling it higher as he buries himself to the hilt with a guttural groan. Arabic words tumble forth between panting breaths, some you recognize as curses while others hold the roughness of appreciation.<br/>">>
<br><<say "Alim" "You take me too good, ah...">>
<<desc "His teeth graze your shoulder as he rides out the last waves of pleasure, the firm grip of his free hand never leaving your waist. The sticky heat between your thighs grows noticeably wet as his cum drips onto the sheet beneath you, mixing now with your own arousal.<br/>">>
<<case "AlimMorningSex4">>
<<set $variable = random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack4.webp"></div><br/>
<</if>>
<br><<say "Alim" "Mmm, good morning, kitten.">><<desc "<br><br> Alim purrs as his rough hands caress your curves. His muscular frame pins you against the mattress before he flips you onto your stomach. You can smell hints of cheap aftershave mixed with sweat as he nips at your nape. His fingers knead your ass cheeks with proprietary assurance before one hand slides beneath you to circle your clit in practiced, rhythmic touches. <br/><br/>">><<say "Alim" "Not like last night, eh?">><<desc "<br><br> He chuckles, pressing two fingers inside without preamble. You gasp when he finds that spot immediately, pumping into you faster, harder, not giving you time to properly wake up or get wet.">><<say "Alim" "Ah yes, right there—can you feel that?">><<desc "<br><br> Alim drags his palm up to slap against your hip, leaving a stinging bloom of pain that shoots straight to your neglected clit. When he moves to position himself, his cock bumps your entrance roughly, demanding entrance like he does every morning. Hot stabs of unwanted pleasure pulse through your body as Alim continues stretching you with rough thrusts, his cock feeling enormous despite this being how he begins almost every morning. The morning wood stands proudly despite your dryness, not even waiting for your pussy to properly acclimate before he starts driving it in and out. <br/><br/>">><<say "Alim" "Fuck,">><<desc "<br><br> You whimper as he grabs handfuls of your hips, using the leverage to slam deeper, his pubic bone knocking against your clit in time to the punishing rhythm. Spit spatters over your hole just before his thumb finds it, circling the tight rim with slick pressure that sends aftershocks through your sensitive folds. <br/><br/>">><<say "Alim" "That's it, feel how deep I get inside you.">><<desc "<br><br> He growls against your ear before nipping at the lobe. His chest presses flush against your back, pinning you down completely as he pistons harder. <br/><br/> His breath catches audibly when you speak those words in English, his fingers tightening involuntarily around your wrists before relaxing just enough to let the sting fade to background awareness. Instead of slowing down as expected, Alim doubles his pace, grunting with effort as his thrusts become erratic and demanding. <br/><br/>">><<say "Alim" "Smart girl... yes, knowing when to shut your mouth...">><<desc "<br><br> He pants between thrusts, his voice rough with arousal and concentration. His hips stutter-fuck you wildly now, every inch of him buried inside your clenching channel as he seeks his own relief. Hot lips find the crook of your neck again, kissing, sucking, nipping lightly—a contrast to the punishing movements lower. <br/><br/> The first rope of cum paints the inside of your cervix white-hot before his body seizes up entirely.">>
<<case "AlimMorningSex5">>
<<set $variable = random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack4.webp"></div><br/>
<</if>>
<<desc "<br>The sheets tear slightly under your fingernails as you grip them desperately, the morning light filtering through the thin curtains casting just enough glow to outline your shaking arms. Your mouth opens in a silent scream, not wanting to wake anyone in the adjoining rooms. Wet sounds mix with Alim's sharp intakes of breath, his rough fingers leaving marks on your hips where he holds you still for every devastating thrust. <br/><br/> His pace slows suddenly as he feels you nearing the edge despite not wanting an orgasm. <br/><br/>">><<say "Alim" "Quiet.">><<desc "<br><br> He commands with a slap against your ass that stings more than wakes you up. The hand on your hip slides up to wrap around your throat, applying just enough pressure to make you whimper properly into the pillow. <br/><br/>">><<say "Alim" "That's better.">><<desc "<br><br> He praises darkly, using his free hand to pump his cock at the base twice before shoving back inside with a guttural groan. The slickness of your swollen pussy makes each movement effortless and devastatingly pleasurable for him. Each thrust lifts you forward, your hips pressed so firmly against his that every grind of his pelvis against your clit leaves you gasping incoherently. <br/><br/> Sweat glistens on the muscles of his arms as he fucks you mercilessly, the angle allowing him to drive in just hard enough to make your teeth rattle with every forward motion. The headboard bangs against the wall, the sound lost in the morning bustle outside—other students going to early classes, cars passing by on the street below. Yet here in this moment, it's only Alim's heavy panting and the wet slapping of flesh accompanying his ruthless rhythm. <br/><br/> The pressure of his hand on your throat increases slightly as his own orgasm approaches. His breathing turns ragged, hips stuttering as he fights the instinct to push you over the edge along with him. <br/><br/>">><<say "Alim" "Soon.">><<desc "<br><br> He promises in your ear, his other arm slamming up against your shoulder blade to hold you trapped beneath him. <br/><br/> When he finally comes, it's with a sharp bark of release that he can't quite contain despite the early hour. Hot, sticky ropes coat the inside of your pussy, mixing with your soaked arousal as his thick fingers tighten around your throat just enough to make dark spots flicker at the edges of your vision. His entire body tenses before finally going limp against your back, breath warm against your neck as he rolls off you almost immediately. <br/><br/>">><<say "Alim" "That—good wake up call.">><<desc "<br><br> He pants, sitting back on his knees as he wipes sweat from his forehead with one arm while admiring the aftermath of your usage.">>
<<case "AlimMorningSex6">>
<<set $variable = random(5)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/Coww.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/Coww1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/Coww2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/Coww3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/Nick/Coww4.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/Nick/Coww5.webp"></div><br/>
<</if>>
<<desc "<br>The sun casts pale gold light through drawn drapes as Alim grabs you with surprising strength, flipping you onto his lap with easy confidence. His morning wood presses against your thigh as he holds you close, his grip tight on your hips. A heavy hand slides up your naked back as his voice rumbles near your ear.<br/>">>
<<say "Alim" "You ride me first this morning,">>
<<desc "he murmurs, his Arabic accent thick as he nips at your earlobe before pushing down on your hips, guiding you onto his erect cock.">>
<<say "Alim" "I show you how Alim fucks in the morning.">>
<<desc "Flesh meets flesh in a rush as Alim thrusts upward, spearing himself into your slick depths in one fluid motion. The sheets slide under your bare skin as he pulls you down, his hands guiding your movements while his breathing grows rough behind you. His fingers press hard into your hips, controlling your rhythm even as the headboard knocks against the wall in a rhythm that pulses through the room.">>
<br><<desc "The smell of sleep-warmed skin and sex blends with the crisp morning air. His other hand moves to your waist and slowly traces up to your breast, rolling your nipple between finger and thumb until it tightens almost painfully. Alim's low groans fill the space between you, more demanding than pleasure-filled, as he begins shifting below you, pushing deep with precise grinds that hit places no morning should make wake-up to.<br/>">>
<br><<desc "You lean back against him, your hands bracing on his thick thighs as he drives into you from below, the powerful thrusts shaking the old hostel bed frame. Perspiration glistens on both your bodies despite the cool morning air filtering through the slightly open window. Alim's breathing becomes shallow and ragged as he increases the pace, guiding your movements by gripping your waist with firm control.<br/>">>
<br><<say "Alim" "Like this,">>
<<desc "he growls in your ear, pressing his thumb against your clit in circles that make your legs twitch.">><<say "Alim" "Faster now for Alim.">>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack.webp"></div><br/>
<<desc "His free hand grips the back of your neck possessively as his cock swells inside you.<br/>">>
<br><<desc "A sudden, rough groan rips from his throat as he loses control of his rhythm. His muscles tighten against you, pulling your body down onto him as he explodes inside you, each twitch sending warm streams deep into your slick opening. You feel him still pulsing even as he catches his breath.<br/>">>
<<case "AlimMorningSex7">>
<<set $variable = random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMBack4.webp"></div><br/>
<</if>>
<<desc "<br>He pinned you face-down onto the bed's unmade sheets, the smell of sweat and cologne mixing around you both. Rough fingers found the back of your blouse and tore it open in one swift motion, sending buttons scattering across the hardwood floor. Hot breath tickled your neck as he growled the order:<br/>
<br>">><<say "Alim" "Open that pretty mouth, princess.">>
<<desc "His heavy thigh forced your legs apart, and he used his free hand to yank down your underwear just below your ass. His voice became thick with need as he pressed the swollen tip of his cock against your lips.<br/>">>
<<say "Alim" "Suck. Deep. Want you deep in your throat. Gonna fill it with come before I even take off these stupid clothes.">>
<<desc "He wrapped a thick strand of your hair around his fist and tugged hard, holding you in place as he thrust his hips forward. A low moan rumbled from your throat as his cock filled every available inch, hot and thick between your lips. His free hand snaked around your waist and dipped inside your parted thighs, fingers immediately finding the heat between your legs and pressing with ruthless purpose.">>
<br><<desc "Your body arched at the sudden pleasure-pain combination—his grip pulling your hair tight while thick fingers thrust inside, working in time with each pump of his cock in your mouth.">><<say "Alim" "You're fucking gorgeous when you take it all, slut,">>
<<desc "he panted against your neck between thrusts. The musky taste of his precum already coating your tongue, his movements growing more desperate as seconds passed.<br/>">>
<br><<desc "Your pussy clenched involuntarily around his probing fingers, the dual stimulation sending sharp jolts of pleasure straight to your core. His thumb pressed hard against your clit, twisting in cruel circles as he pumped in faster, deeper.">>
<br><<say "Alim" "Oh yeah, swallow every drop, babygirl,">>
<br><div class="scene-img-container"><img src="img/hostel/AlimMorning.webp"></div><br/>
<<desc "Alim groaned as hot spurts of cum flooded your mouth. His fingers tightened cruelly in your hair, holding you down as he thrust erratically, milking every last drop into your obedient throat. The grip on your cunt suddenly tightened, pulling a strangled whimper from your stuffed mouth as two fingers pressed deep inside, finding that secret spot instantly. His thumb circled your clit with ruthless speed even as his orgasm finally ended, leaving you panting and overwhelmed.<br/>">>
<br><<desc "After one final, forceful thrust to empty his balls, he yanked your head back by the hair to look down at you, those dark eyes glowing with possession.<br/>">>
<<say "Alim" "Good girl,">>
<<desc "he growls, smearing a drip of saliva and cum along your cheek with one thumb.">>
<<say "Alim" "Now let's shower together and I'll fuck you until you can't stand straight.">>
<<case "AlimMorningSex8">>
<br><div class="scene-img-container"><img src="img/hostel/AlimMorning.webp"></div><br/>
<<desc "<br>You returned late yesterday, straight to bed. Your host wasn't home—he works evenings and nights—but he returned this morning, finding you still asleep, and so temptingly warm... Waking up late, sleepy, and warm against his chest. <br/>
<br>His hands slide over your stomach, rough fingers slipping under your shirt as he nuzzles your neck. His voice is hoarse with sleep as he growls in your ear,">><<say "Alim" "You smell like last night, baby.">>
<<desc "You roll over to face him, still half asleep. Alim's eyes are closed, tense, studying the curves of your body under the thin fabric.">>
<<say "Alim" "Jenny usually serves me better in the mornings,">> <<linkreplace "pulling you closer">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimFing.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimFing1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimFing2.webp"></div><br/>
<</if>>
<<say "You" "Take your hands off me for a second,">>
<<desc "you joke. You gently nudge him in the chest. He grins, that wolfish smile, and pulls you back against him. The heat of his body permeates your shirt as he settles between your thighs.<br/>">>
<<say "Alim" "I love it when you're like this,">>
<<desc "he whispers, nibbling your earlobe. Warm and soft after sleep.">>
<<desc "His teeth caress your skin, leaving traces of warmth. The pressure of his hips against yours isn't gentle, the thick outline of his arousal visible through the thin fabric of your panties. Alim doesn't bother with words now—he simply moves with practiced speed, his hands sliding up to cup your small but soft breasts through your T-shirt. The rough calluses of his fingers cling to your nipples, sending sharp jolts down your spine as he rolls them between his thumb and forefinger.">>
<<say "Alim" "You shouldn't be sleeping in my bed like that,">>
<<desc "he groans, pressing his face against your neck, his teeth brushing against the sensitive skin. His free hand slides down to your buttocks, fingers digging possessively into them as he grinds his erection against you, the wet heat between your thighs responding to you despite himself. Alim's breathing is already ragged, Arabic words escaping as he moves on you, guttural sounds interspersed with harsh English:">>
<<say "Alim" "Fuck, you're so good, little mouse.">>
<<desc "Wrapping one strong arm around your neck, he lifts your chin to meet his hungry gaze. His other hand continues to caress your breast, now squeezing your nipple harder, watching your reaction.">>
<<say "Alim" "I want to hear you,">>
<<desc "he demands, his thumb pressing just enough against your windpipe to send a tingle down your spine.">>
<<desc "Alim captures your lips in a passionate kiss, tasting you deeply, while his free hand slides under your shirt to caress your bare breast. His fingers are demanding, not gentle, but the heat and pressure they exert causes a release between your thighs. Breaking the kiss, he nibbled your bottom lip lightly before his mouth slid down your neck, leaving marks with his teeth, his hand sliding between your legs, his fingertips brushing the damp cotton of your underwear.<br/>">><<say "Alim" "Mmm, already wet for me.">>
<<desc "His fingers pressed hard against your clit through the damp fabric, rubbing in slow, circular motions that made your back arch. The rough texture of his thumb contrasted sharply with the sensitive nub, creating a delicious friction as he rubbed his palm against you.<br/>">>
<br><<desc "With one swift motion, Alim pulled your shirt off and pressed his lips to yours again, his tongue sliding inside to taste you as his hands continued their exploration. The morning light filtering through the blinds cast golden streaks across his smooth muscles as he shifted his weight between your thighs.<br/>">>
<br><<desc "Without breaking the kiss, he hooked his fingers under the waistband of your underwear, roughly ripping it down your thighs. His hand slid between your legs again, fingers gliding unhesitatingly over your wet folds.">><<say "Alim" "So ready for me,">>
<<desc "he groans into your mouth, his index finger tracing your entrance before entering to the first knuckle. He adds a second finger, slowly stretching you out while his thumb continues its torturous circular motions over">>
<<linkreplace "your clit">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMor.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMor1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMor2.webp"></div><br/>
<</if>>
<<desc "<br>Alim suddenly flips you onto your stomach, his hands grasping your hips to lift you onto all fours. His palm slaps your buttocks sharply, the burning sensation mixing with the wet heat between your legs.">><<say "Alim" "Grab the headboard,">>
<<desc "he commands in a hoarse voice, positioning himself behind you. The blunt tip of his cock brushes against your sensitive folds, teasing your entrance before he thrusts in with one smooth motion. A loud moan escapes your lips as he fills you completely, his hands gripping your hips.<br/>">>
<<desc "His rhythm immediately becomes demanding—deep, hard thrusts, each one accompanied by a slap of skin.">>
<<say "Alim" "Like this, take me all.">>
<<desc "You grip the headboard tightly, white with tension, as Alim pounds into you. The sound of your bodies slapping fills the small room, the wooden bed frame creaking beneath us. His thick cock stretches you, each thrust bottoming out, hitting that sensitive spot again and again. Your breathing becomes ragged, sharp moans escaping each time he thrusts particularly hard into you.">>
<br><<desc "Hard.<br/>">>
<br><<desc "Alim's fingers dig into your hips so hard they leave bruises, his movements driven by a primal, wild passion. His hips jerk forward relentlessly, the wet slap of flesh on flesh rhythmically echoing his hoarse exhalations. He lifts you by the hair, pressing your back against his chest, continuing his relentless pace. One hand releases your hip to roughly grope your breast, pinching a nipple as he buries his face in your neck, licking the sweat from your skin. His rhythm falters slightly, his breathing quickening. You moan at the change in angle, throwing your head back against his shoulder as he fucks you faster. Alim groans into your neck, one hand squeezing your throat, the other continuing to roughly manipulate your breasts. His pace grows frantic, his cock pounding into you in short, powerful strokes, seeking release. His nails dig into your skin, leaving red marks wherever he touches.<br/>">>
<br><<say "Alim" "I'm going to cum,">>
<<desc "he rasps, the words harsh with his accent. His grip on your throat tightens slightly, cutting off your breath as he thrusts his hips. Your vision blurs, spots flickering before your eyes as he mercilessly uses your body. With a guttural growl, Alim's rhythm breaks. He thrusts harshly into you one last time, plunging all the way to the end, filling you with his hot cum, pulsing streams of it slamming deep inside. Your body shudders beneath him as he comes, the thick heat of his orgasm eliciting a few last, drawn-out moans. Alim remains inside you, his hips twitching with the aftershocks, his rough hands finally loosening their grip enough for you to breathe normally. He kisses your shoulder with an open mouth, his teeth grazing your skin, and it still feels dangerously possessive.<br/>">>
<br><<say "Alim" "You took it all in,">>
<<desc "he whispers approvingly, his accent growing even more pronounced after his orgasm. His cock twitches slightly inside you, still semi-hard even after he's spilled his seed. One of his hands slides down your stomach to where you junctioned, his fingers exploring the slick mass of his cum and your arousal that now coats you both. He exhales through his nose, a satisfied groan escaping his throat as he gently inserts his fingers inside, stretching you again, even though you're already completely spent.<br/>">>
<</linkreplace>>
<</linkreplace>>
<<case "AlimShower">>
<<run setup.unlockScene("AlimShower")>>
<<if !$Gallery>>
<<set $AP -= 2, $AlimRelationship += 5, $promiscuity += 2>>
<</if>>
<br><div class="scene-img-container"><img src="img/hostel/CleanAlim.webp"></div><br/><<desc "<br>You heard footsteps behind you and turned around. Alim stood in the doorway, his dark eyes looking at you with interest and a slight smirk. Wet drops trickled down his muscular torso, the towel wrapped around his pelvis barely concealing his arousal. He ran a hand through his black hair and smiled,">><<say "Alim" "Need some help? Or perhaps you'd like some company?">>
<<desc "You felt your heart beat faster as his gaze slid over your figure, hunched over on the wet tile floor. The warm, humid air of the bathroom suddenly felt thick, almost tangible. <br/>">>
<br><<desc "You notice his eyes slowly sliding down, gliding over your breasts, like a thin, damp T-shirt, and the curve of your buttocks in your narrow hips. He takes a step closer, and drops of water from his body fall to the floor next to your knees. <br/>">>
<br><<desc "You feel your heart beat faster as his gaze slid over your figure, hunched over on the wet tile floor. The warm, humid air of the bathroom suddenly felt thick, almost tangible. You notice his eyes slowly sliding down, gliding over your breasts, like a thin, damp T-shirt, and the curve of your buttocks in your narrow hips. He takes a step closer, and drops of water fall from his body onto the floor next to your knees.<br/>">>
<br><<desc "You put the brush aside and look at him, trying to maintain a serious expression, even though your cheeks are already starting to burn.">><<say "You" "Yeah, someone has to clean it every now and then,">>
<<desc "you say, shaking your head slightly. Your fingers instinctively curl around the damp sponge, and you feel drops of water trickle down your wrists. Alim doesn't look away, his grin widening. He takes another step, demonstrating so you can almost feel the warmth emanating from him.<br/>
<br>His voice drops low, almost velvety, as he replies,">><<say "Alim" "You're too beautiful to crawl on a dirty floor. Let me help... or at least let your company management help you.">>
<<desc "His hand slowly releases, and you watch the towel on his hips shift slightly, arousing him even more. The air fills with a mixture of detergent and his own musky scent. You notice his gaze trail down your bent knees and stop at the spot where your skirt rides up, revealing your upper thighs.<br/>">>
<br><<desc "You try not to look down, but your gaze involuntarily wanders over his torso, pressing against the defined lines of his abs and capturing the drips of water running below. Your heart pounds so loudly it seems to echo in the small shower. You feel a slight shiver run down your spine as he leans a little closer, his breath brushing against your neck.<br/>">>
<br><<say "Alim" "Would you like to put the brush down for a minute?">>
<<desc "— his fingers gently touch your hands, taking the sponge away.<br/>
<br>His touch sends shivers down your spine, and you freeze, feeling the sponge slip from your fingers and fall to the wet floor with a soft slap. His other hand touches your shoulder, his fingers squeezing slightly, pulling you closer.">><<say "Alim" "See? This feels so much better,">>
<br><div class="scene-img-container"><img src="img/hostel/CleanAlim1.webp"></div><br/>
<<desc "he whispers, his lips almost touching your ear. You feel your body react to his closeness, your chest tightening beneath the damp fabric, and a warm, pulsing sensation rising between your legs.<br/>">>
<br>
<<linkreplace "pulsing sensation">>
<br><div class="scene-img-container"><img src="img/hostel/CleanAlim1.webp"></div><br/>
<<desc "You try to pull away, taking a step back, but Alim deftly catches you by the waist and gently presses you against the cool tiled wall. At that moment, his elbow catches the handle of his hand, and suddenly a stream of warm water comes crashing down from above, drenching you both. You flinch in surprise, feeling the thin fabric. Your T-shirts and skirts are instantly soaked and cling to your skin, revealing every curve of your body.<br/>">>
<<desc "Water runs down your face, making you blink as you feel his hard body press against you. His hands slide down your sides, stopping at your hips, and he presses you even harder against the wall, leaving no room to retreat. You feel his arousal thrum against your stomach even through the wet towel, and his lips move to your neck, leaving wet, hot kisses that make you sigh softly throughout the night.">><<say "Alim" "See how much more fun it was?">>
<<desc "His hands slide up your thigh, one strong one grabbing your wrist and guiding it down, pressing your fingers to the hot cock pulsing in your palm. At the same time, his other hand lifts your wet skirt, and his fingers dig into the soft skin of your buttocks, squeezing it with powerful force. You feel his thumb trace the sensitive slit between your legs, causing you to shudder and cry out slightly as an electric wave of pleasure shoots through you.<br/>
<br>The water continues to pour over you, creating an intimate, almost surreal atmosphere in the shower room. Your fingers tighten electrically around his cock, feeling every pulse and the firm smoothness of his skin under the stream of warm water. Alim growls low in your ear, his breath hot and ragged as he moves your hand up and down, setting a rhythm.">><<say "Alim" "That's it, baby... Can you feel how hard he is for you?">>
<<desc "His words change with the sound of the water, and you notice how your body responds to him—the wetness between your legs is no longer just heartfelt. <br/>">>
<br><<desc "His fingers continue to touch you, sliding deeper under the wet fabric of your panties, and you feel them find your clit, already swollen and sensitive. The gentle circular motion of his finger makes you arch, pressing against him, while your hand continues to move along his cock, adjusting to his fast, demanding rhythm.">>
<<desc "He slowly begins to undress you, and when you're naked, he turns you around, positioning his cock.">>
<br><<desc "His fingers slide under the wet hem of your shirt, slowly lifting it up, and you raise your hands, prompting him to peel it off and toss it aside. It falls to the wet floor with a soft slap. Then his hands drop to the clasp of your bra, and you feel him deftly unclasp it in one motion, freeing your breasts. The cool air of the shower brushes against your nipples, causing them to harden, and you notice his gaze darken with desire as he looks at them.<br/>">>
<br><<desc "He leans down, his lips capturing one of your nipples as his hands simultaneously remove your soaked skirt and panties, leaving you completely naked under the streams of water. You shiver, feeling every nerve in your body go into overdrive. Then he turns you toward the wall, his strong hands gently but firmly guiding your torsos forward, pressing your palm against the cool tile surface. You hear him take a step closer, his hips press against your buttocks, and you feel the tip of his cock slide between your legs. <br/>">>
<br>
<<linkreplace "seeking entry">>
<br><div class="scene-img-container"><img src="img/hostel/CleanAlim2.webp"></div><br/>
<<desc "<br/> <br><br> <br>His hands grip your hips, his fingers digging into your flesh as he guides himself inside you. You feel him enter you slowly, almost painfully, taking care of every inch with his hard, hot cock. You moan softly, your body arching against him as the water continues to pour down your backs, softening the friction and intensifying every sensation. He begins to move, slowly at first, deeper, creating a sensation of every inch of him, every curve.<br/>">>
<br><<desc "His rhythm gradually increases, each thrust forcing you against the cold wall, your fingers sliding along the wet tile, trying to find purchase. You hear his low, raspy breath near his ear, feeling his chest press against your back with each movement. The water flows between your bodies, creating a slippery, intimate connection, and you notice how your own stones sway with the noise of your soul, growing louder and more desperate.<br/>">>
<br><<desc "He leans forward, his lips touching your neck, leaving hot, wet kisses, while his hands slide from your hips to your chest, squeezing and caressing your breasts. You feel his fingers playing with your nipples, twisting and pinching them, causing waves of pleasure to spread throughout your body. You moan softly, arching back, pressing yourself even harder against him, relishing every movement of his body inside you. His rhythm grows more intense, each thrust deep and powerful, drawing you closer. <br/>">>
<br>
<<linkreplace "you feel completely engulfed by him">>
<br><div class="scene-img-container"><img src="img/hostel/CleanAlim3.webp"></div><br/>
<<desc "<br/> <br><br> <br>He continues to move with increasing momentum, his hips slamming against your buttocks with commanding force, and you feel each thrust causing you to lose control. Your legs tremble, but his strong arms hold you in place, preventing you from collapsing. His fingers squeeze your breasts, gently tugging at your nipples, and you hear him whisper something in his own language in your ear—words you don't understand, but his tone is full of passion and approval. The water pours over you, creating the illusion that you're in your own world, cut off from everything else.<br/>">>
<br><<desc "You feel his thrusts become more frantic, almost violent, and waves of pleasure build inside you, threatening to spill over. Your breathing becomes ragged, turning into short, shaky gasps, mixed with his name, which you repeat like a mantra. His hand slides down between your legs, and his fingers find your clit, already overstimulated and throbbing, and he begins rubbing it in quick, subtle circles, synchronizing with the rhythm of his thrusts.<br/>">>
<br><<desc "This dual stimulation nearly drives you crazy, causing you to scream in ecstasy as orgasm washes over you with overwhelming force, shaking your entire body with convulsive waves of pleasure. Your legs give way, and you're completely suspended in his strong arms as he continues to move inside you, his breathing becoming increasingly ragged. You feel his cock pulsate deep inside you, and he lets out a low, husky groan, digging his fingers into your hips as his own pleasure reaches its peak.<br/>">>
<br>
<<linkreplace "you feel completely overwhelmed by him">>
<br><div class="scene-img-container"><img src="img/hostel/CleanAlim4.webp"></div><br/>
<<desc "<br/> <br><br> <br>You feel him pull out of you abruptly, his hands gripping your shoulders tightly, guiding you down to your knees on the wet shower floor. Your knees softly press against the cool, slippery surface, and the water continues to pour down your back and hair. He stands before you, his cock still hard and throbbing, and you watch as he guides it toward your face. At the last moment, you close your eyes, feeling the warm, thick stream hit your cheeks, forehead, and lips, leaving a salty scent and feeling his wetness on your skin. <br/>">>
<br><<desc "You listen to his deep, satisfied sigh as he empties himself into you, the pulsation of his cock accompanied by a fresh wave of warmth spreading across your skin. He slowly releases your shoulders, and you remain on your knees, shivering from the residual spasms and the sudden chill penetrating the steam. The water washes some of his seed from your face, running in limited streams down your neck and chest. <br/>">>
<br>
<<linkreplace "but you don't pull away.">>
<br><div class="scene-img-container"><img src="img/hostel/CleanAlim5.webp"></div><br/>
<<desc "You greedily work your mouth on his gradually weakening member, as if mesmerized, continuing to worship what recently brought you such pleasure.">>
<<say "Alim" "Good girl,">>
<<desc "he purrs. When you both finally finish, he brings you fresh clothes and gives you a parting slap on the butt, saying,">>
<<say "Alim" "Go ahead, hard worker, you've earned some rest. I'll make sure everything is clean here.">>
<<if $Gallery>><<link "Finishing">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "AlimBackroom">>
<<run setup.unlockScene("AlimBackroom")>>
<<if !$Gallery>>
<<set $AP -= 2, $AlimRelationship += 5, $promiscuity += 2, $hostelstayprivate += 1>>
<</if>>
<br><div class="scene-img-container"><img src="img/hostel/AlimInv.jpg"></div><br/>
<<desc "You're walking through the hostel, minding your own business. Rumors of your actions have already spread among the community, but it's not that serious. No one points fingers or judges you, simply accepting you for it. You're contemplating whether you should skip the cleaning or go study with you, when someone unceremoniously lifts you and places you over their shoulder, carrying you off to read.<br><br>Alim doesn't care about gentleness; his rough fingers dig into your hips as he carries you through the dorm hallways like a sack of grain. Your hair hangs down, brushing against his jeans, and you feel his warmth through his clothes as he strides confidently. The other guests in the living room turn to look, but Alim ignores them all, focusing on his destination—his private room">>
<<linkreplace "at the end of the hall">>
<br><div class="scene-img-container"><img src="img/hostel/AlimInv1.webp"></div><br/>
<<desc "The door slams behind you, and you're suddenly thrown into thin air as he tosses you onto the king-size bed in the bathroom. The room smells of him—cheap soap, coffee, and a musky, masculine scent. Alim leans against the doorframe, his dark eyes gliding from your face to your feet and back again.">><<say "Alim" "So, they say your hostel is clean, right?">>
<<desc "he says in broken English, the 'r's rolling with a thick Middle Eastern accent.">>
<<say "You" "That's true. I help Jenny—I made arrangements with Nick. I clean—he extends my days at the hostel.">>
<<desc "though you don't answer. <br><br> Alim pushes off the doorframe and finds himself on the bed, his movements economical but purposeful.">>
<<say "Alim" "Jenny's a good girl,">>
<<desc "he growls, crouching next to you. His rough hands grab your wrist, examining the object of his physical labor with his palm before his grip becomes almost painful. —">>
<<say "Alim" "But... she doesn't give me what I need.">>
<<desc "His free hand reaches for the waistband of your jeans, tugging them so hard the fabric rips. The zipper comes unzipped with a metallic screech, revealing a freckled lampshade. Alim smells faintly of coffee and meat as he moves, and as he leans closer, his heavily accented words ring out like a threat to you.">>
<<say "Alim" "Want to stay longer at the hostel, huh? I'll make sure. But first...">>
<<desc "His hand slides lower, his fingers pressing roughly against your bare skin, testing how far you'll let him go.">>
<<say "You" "Hey! What the fuck are you doing! Damn it!">>
<<desc "You fidget, cursing. <br><br> A harsh laugh escapes Alim's lips as you struggle in his grip, his large frame easily holding you in place.">>
<<say "Alim" "Cursing only makes you more interesting,">>
<<desc "he growls, shifting his weight to pin your tension between my legs. His hand moves faster now, fingers with unerring surfaces that feel warm under your underwear. <br><br> The bed creaks with the sudden change in momentum as Alim adjusts his grip, his other hand gripping your hair to control your movements. His rough, working hands don't allow for subtle movements—all hard edges and firm pressure, the kind of touch international people favor when operating machinery. —">>
<<say "Alim" "I'm watching you clean up here. Good body. Good... attitude.">>
<<desc "His hips press against yours as he proves his arousal, the evidence of his arousal making his intention clear.">>
<<say "Alim" "I have a proposition. Stay with me. I have a room here. My own. Big. Lots of space. Quiet. You'll clean... The main thing is to be kind. If you're kind, you stay. What do you say?">>
<<desc "Silence hangs between you, broken only by the occasional creak of the bed spring and the distant hum of the dorm's appliances. Alim holds you tightly, his fingers still pressed against you, and it's clear he's in control.">>
<br><<say "Alim" "But only you, no Nick, no Jenny, no... other romances.">>
<<desc "He moves closer, his lips brushing against your earlobe as he speaks.">><<say "Alim" "Say yes, and I'll make sure Jack doesn't kick you out tomorrow. Say no…">>
<<desc "He shrugs, the movement deliberately casual, but there's no hesitation in his tone. The threat hangs in the air; the main thing is to keep a constant hold on his hands.<br><br>His free hand slides higher, fingers tracing the curve of your waist as he waits for an answer.">>
<br><<say "You" "So... what do you want?">>
<<desc "you ask, considering.<br><br>A slow smile spreads across Alim's sharp features as you ask a direct question, his fingers purposefully twirling, implying agreement.">><<say "Alim" "Just. I want what all men want—beauty in my bed.">>
<<desc "His rough thumb slides over your nipple through the fabric, gauging your reaction as he continues,">><<say "Alim" "Every time you walk down the stairs to work... I want to know I'm the last one inside you before you start.">>
<<desc "His words, with a thick foreign accent and raw physical intensity, carry a promise...<br><br>Alim thrusts his hips forward, pressing his hardened body against your thigh, his grip on your underwear tightening.">><<say "Alim" "But you... Not everyone likes you. You're different. You think first.">><br/>
<<say "You" "Okay... okay,">>
<<desc "you decide after a moment's thought. His offer doesn't seem so bad to you—a quiet corner, a soft bed. The inconsequential attention it brought was a small price to pay. In some way, it might save you some effort cleaning or money at">>
<<linkreplace "hostel">>
<br><div class="scene-img-container"><img src="img/hostel/AlimInv2.webp"></div><br/>
<<desc "<br><br> Alim grins like a wolf spotting its prey when he notices your agreement, his grip on your wrist tightening as he pulls you upright onto the bed. 'Good girl,' he purrs, his work-hardened hands quickly making short work of your remaining clothes. Cool air brushes against your skin as he undresses you, his movements rough but effective.<br><br>In one swift motion, Alim peels off his shirt, revealing a lean torso scarred, presumably from knife fights and construction work. Dark ink curls along his ribs—crude tattoos that speak of time spent in less pleasant places than this pristine hostel room. His hands immediately return to you, fingers tracing patterns on your shoulders as he lowers himself onto the mattress.">>
<br><<say "Alim" "Now, let's see if you're as sweet as I think you are.">>
<<linkreplace "pleasure">>
<br><div class="scene-img-container"><img src="img/hostel/AlimInv3.webp"></div><br/>
<<desc "<br><br> His breathing becomes ragged as he fucks you, each thrust aimed at giving him maximum pleasure.">><<say "Alim" "You're tight. So fucking tight.">>
<<desc "Alim flips you over onto your stomach without stopping, his hands guiding your hips upward as he continues to pound into you from behind. The new angle allows for even deeper access, his cock gliding over sensitive nerves with each powerful thrust. His right arm wraps around your torso, his fingers finding your clit as he pins you to the mattress.">>
<br><<say "Alim" "Oh, you like it,">>
<<desc "he growls, feeling the subtle change in your breathing as your body responds. His pace quickens, becoming almost frantic as he approaches orgasm. The sound of flesh slapping against flesh echoes throughout the quiet room, punctuated by the creaking of the bedframe straining against the onslaught.<br><br>Suddenly, Alim's movements become more erratic as he approaches climax. His breathing becomes ragged, his grip on your hips tightening to an almost painful pressure.">><<say "Alim" "Come for me. Cum with me.">>
<<desc "His fingers massage your clit with desperate intent, the rough friction sending waves of pleasure throughout your body.<br><br>As soon as Alim reaches the peak of his pleasure, he lifts you up and wraps his arms around you, his entire body wrapped around you. You feel his cock twitch inside you, the hot liquid filling you completely, his muffled moans muffled by your shoulder. Alim holds you tightly for a few seconds after his orgasm subsides, his heavy breathing brushing against your ear.<br><br>After a long moment, he finally releases your waist and slides out of you with a satisfied groan. His dark eyes stare into yours as he falls onto the bed next to you, his sweat-damp skin clinging to the sheets.">><<say "Alim" "See, not so bad, huh?">><br/>
<<say "You" "Yeah... not so bad.">>
<<desc "you reveal.<br><br>A triumphant smirk spreads across Alim's face as he rolls onto his side, propping his head up with his elbow to better examine his handiwork.">><<say "Alim" "Good. Now stay here tonight. I'll talk to Jack tomorrow.">>
<br><<say "Alim" "Better than mopping floors all night,">>
<<desc "he jokes, tossing the rag aside and climbing back into bed.<br><br>His body heat radiates from him as he pulls you to his chest, pressing you into the curve of his body.">><br/>
<<if $Gallery>><<link "Stay here tonight">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "AlimMove">>
<<run setup.unlockScene("AlimMove")>>
<<if !$Gallery>>
<<set $AP -= 2, $AlimRelationship += 5, $promiscuity += 2>>
<</if>>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning.webp"></div><br/>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning_jpg.webp"></div><br/>
<<desc "You're cleaning the hostel as usual when Alim walks in. He's unhurried, taking his time; he leans against the doorway and silently watches you work with a slight smile. You try to ignore him and continue cleaning the room. <br/>">>
<br><<desc "Focusing on your work, you finish sweeping the floor. Kneeling in front of the bucket, you prepare water, mixing the cleaning solution in the right proportions. Whatever you try, washing the floor by hand is the most effective cleaning method. With a sigh, you begin">>
<<linkreplace "washing the floors">>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning_jpg.webp"></div><br/>
<<desc "When you're almost finished, you suddenly bump into Alim, who has come up close to you. You look up, a little tired and sweaty, and see his dangling member before your eyes.">>
<br><<say "Alim" "You haven't showered in a while, Habibi. My friend and I have missed you so much.">>
<<desc "he smiles. You freeze, feeling a hot wave of heat spread across your cheeks. His member is thick, already half-erect, and it smells of musk and sweat—a familiar, intoxicating scent.">>
<br><<say "You" "Alim…">>
<<desc "you begin, but he interrupts, running his hand over his thighs, trembling slightly from the touch.">>
<br><<say "Alim" "No, no, don't shirk. You know how I like it when you're all wet… and not just from cleaning.">>
<<desc "he grabs your chin, forcing you to look up.">>
<br><<say "You" "What are you doing?! I'm not doing this in the middle of the hostel!">>
<<desc "you protest. <br/>">>
<br><<desc "You pull away abruptly, water splashing from the bucket flying to the side, leaving wet marks on the floor. Your heart is pounding somewhere in your throat, but Alim only laughs—deeply, with that hoarse voice that sends shivers down your spine.">>
<br><<say "Alim" "Who said we'd do this in the middle of the hostel? You know I like... quiet corners.">>
<<desc "— He leans down, his fingers digging into your wrist, smeared with soapy water. Your anger flares in a brief spark—dirty, cold water slickens the tiled floor beneath Alim's feet, but he doesn't care. His laughter cuts through the echoing silence of the shared hallway, making you look around:">>
<<linkreplace "no one noticed?">>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning6.webp"></div><br/>
<<desc "He drags you unceremoniously to the far end of the hallway, to the same narrow door leading to the cleaning closet. It's a tiny room, smelling of chemicals, dampness, and old rags. Random mops and empty gas canisters litter the corners. The only source of light is a dim bulb under a frosted shade. You try to pull away, but his grip is iron. The door to the utility room opens with a dull creak, and he pushes you inside, pressing your back against the rack of cleaning supplies. The smell of chlorine and damp cloth fills your nostrils.">>
<br><<say "You" "Alim, stop it!">>
<<desc "you hiss, but he's already pressed his whole body against you, his hard cock pressing against your stomach even through your clothes.">>
<br><<say "Alim" "Hush, hush. You don't want everyone to know what a slut you really are, do you?">>
<<desc "he breathes in your ear, his voice low and commanding.">>
<br><<say "You" "I'm not a slut!">>
<<desc "you protest. <br/>">>
<br><<desc "You slap his chest with your palm, but he only presses you deeper against the shelf, causing the plastic bottles of cleaning solution to clink together. His fingers dig into your hips, lifting you onto your toes, and you can feel his cock already fully erect, hot and hard, even through the fabric of his jeans.">>
<br><<say "Alim" "No? Who begged me to cum deeper last time?">>
<<desc "he smirks, his lips sliding down your neck, leaving a wet trail.">>
<br><<say "You" "I didn't beg, you idiot! You caught me at an inconvenient time in the shower too! Are you going to keep ambushing me while I'm cleaning?!">>
<<desc "you protest. <br/>">>
<br><<desc "You try to squirm away, but he catches your wrists and pins them to the wall above your head. His breath is hot, mixed with the smell of strong coffee and cigarettes—he must have just smoked before coming in.">>
<br><<say "Alim" "Yes, I will. You know how I like it when you're all tense... and wet.">>
<<desc "his voice sounds almost playful, but there's that same predatory glint in his eyes that makes you swallow. <br/>">>
<br><<desc "He abruptly lowers his hand, slips his palm under your T-shirt, and rips off your bra in one motion.">>
<br><<say "You" "Alim, damn! My bra!">>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning1.webp"></div><br/>
<<desc "you twitch, to which he laughs. He presses down on your shoulders, and you sink to a crouch. He holds your arms above your head, pinning you to the wall, moving closer to you and nuzzling his cock into your cheek. <br/>">>
<br><<desc "He presses you harder, and you feel the hot weight of his cock pressing against your face. You turn away, but he grabs your hair and pulls you back.">>
<br><<say "Alim" "You swear so beautifully when you're angry. But right now, your mouth should be busy">>
<<linkreplace "something else">>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning1.webp"></div><br/>
<<desc "You feel his fingers dig into your hair, guiding you to his cock. He's already fully erect, thick and hot, with a drop of moisture at the tip.">>
<br><<say "Alim" "Don't make me wait, Habibi.">><<say "You" "Bastard,">>
<<desc "you say, opening your mouth and accepting his cock on your tongue. <br/>">>
<br><<desc "You lick the head, tasting the salty taste of precum on your tongue. Alim groans softly, his fingers digging deeper into your hair, guiding you down, deeper. Your mouth fills with his thickness, and you're forced to spread your jaws wide to accept him.">>
<br><<say "Alim" "Like this...">>
<<desc "he rasps, moving his hips slightly, making you choke for a couple of seconds. Tears well up in your eyes, but you don't stop, working your tongue along his frenulum until he begins to gently but insistently fuck your mouth. You hear him breathing heavily above you, feel his fingers tremble in your hair. Your lips wrap tightly around his shaft, saliva dripping down your chin, mixing with the beads of sweat on his skin. He takes his time, savoring the moment, each thrust a little deeper, a little bolder. You try to control your breathing, but it's nearly impossible—he fills every space, every breath you take smells of him.<br/>">>
<br><<desc "Suddenly, he pulls his cock out of your mouth, leaving you momentarily empty. You squatted, breathless, your hair tangled and your lips swollen. The taste of his skin, salty and musky, still lingered in your mouth. Alim looked down at you, his eyes shining in the dim light of the back room, satisfied and dark. He ran his thumb over your damp cheek, wiping away a drop of drool.">>
<br><<say "Alim" "Not bad. But you know that's not why">>
<<linkreplace "I brought you here">>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning2.webp"></div><br/>
<<desc "<br/> <br><br> Before you could protest, he leaned over, grabbed you under the arms, and abruptly lifted you to your feet. You tried to brace your hands against his chest, but he deftly grabbed your wrists and turned you around, pressing your chest against the wall. His rough breath sent shivers down the back of your neck.">>
<br><<say "You" "Wait, Alim,">>
<<desc "you blurted out, but the sound was drowned out by the creaking of his zipper and the rustling of fabric as he pulled your sweatpants and panties down to your knees with one hand.<br/>">>
<br><<desc "His palm landed on your lower back, pushing you down, causing your back to arch and your ass to stick out. You felt the cool air of the utility room touch your bare skin, and then the hot, wet touch of his tongue. He ran it between your cheeks, slowly, savoring it, causing you to shudder and involuntarily arch even further.">>
<br><<say "Alim" "Hush, girl. You're all wet... and not from the water.">>
<<desc "he whispered, his lips sliding lower, his fingers spreading you even wider.<br><br>You clenched your teeth, trying not to make a sound, but his tongue was persistent and skilled. Cold fingers gripped your hips, holding you in place while his mouth worked on you pussy. You bit your lip to keep from moaning too loudly, but a quiet, broken moan still escaped when the tip of his tongue found your clit and swirled around it. Alim hummed approvingly, the vibration from the sound reverberating somewhere deep in your belly.">>
<br><<say "Alim" "Well, well... That's true. So uncooperative, and here you are, wet as a July peach.">>
<<desc "he murmured, breaking away for a second. His breath was hot on your skin. His tongue entered you again, deeper this time, and your knee buckled. You had to rest your forehead against the cool wall to keep from falling. Your thoughts were jumbled: the smell of mold, chlorine, and his skin, his hoarse breath in the silence of the pantry, his fingers digging into the flesh of your thighs. It was all simultaneously disgusting and">>
<<linkreplace "wicked to the point of trembling">>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning3.webp"></div><br/>
<<desc "Alim pulled away again, loudly slapping your ass with his palm. The sound was hollow and obscene in this tight space. 'Ha! And you even make a slap sound delicious,' he chuckled, rubbing his palm against your skin. You moaned from a mixture of pain, surprise, and the arousal that, despite all your anger, pulsed between your legs. <br><br>He straightened up. You heard him spit into his palm, lubricating his cock, which immediately pressed against your folds, wet with his saliva. The head was hot and incredibly thick.">><<say "You" "Alim, wait!">>
<<desc "You turned your head sharply, trying to catch his gaze, but he was already entering you with one sharp thrust. making you cry out and dig your fingers into the rough wall.">>
<br><<say "Alim" "Quiet. You don't want the whole dorm to know you're getting fucked in the utility room, do you?">>
<<desc "he rasps in your ear, pressing your stomach to him with one hand and covering your mouth with the other.<br><br>You shook your head, but he was already moving inside you—slowly, deliberately deep, making you feel every centimeter. The walls of the utility room seemed to float before your eyes with each of his thrusts. You resisted. Your forehead pressed against the cold plaster, trying to breathe through your nose, but his palm still presses to your lips, smelling of leather and soap. His cock slides hard and wetly inside you, each time going a little deeper, a little more unbearably. The sound of lubrication—a wet, obscene squelch—echoes in this concrete box along with his heavy breathing and your stifled moan.">>
<br><<say "Alim" "See. And you told me you didn't want to.">>
<<desc "he breathes into your neck, not stopping.<br><br>You feel his stomach press against your back, hot and damp with sweat. His hands slide down, gripping your hips, pulling you even closer so that each thrust is deeper, harder. You bite his palm, but he only laughs—low, hoarsely, as if it turns him on even more. <br/>">>
<<say "Alim" "Oh, you little slut. I want to see you writhe when I enter you.">>
<<desc "He pulls his hand away from your mouth, grabs your hair, and tilts your head back. 'That's better,' he whispers right in your ear, his hot breath burning your skin. <br><br>You squirm, trying to break free, but his grip only tightens. He enters you again and again, each thrust making you shudder and sending shivers down your spine. Your fingers claw at the rough wall, trying to find support, but there's none—only him, his body, his cock, filling you to the very limit. <br><br>You feel a wave building inside you, unexpected and unwanted, but all the more powerful for it. You try to hold back, clenching your teeth, but the wave rolls in despite everything—humiliation, anger, fear. Your fingertips go numb, your temples pound, your lower abdomen spasms with a sweet, treacherous release. You let out a low, stifled groan, and your body arches beneath him, your hips trembling. <br><br>Alim senses it—his movements become sharper, more greedy. He croaks something in his own language into your ear, rough, incomprehensible, but the meaning is clear: he's pleased. You come to, drenched in sweat, your hands trembling as you lean against the wall. Alim is still inside you, his hot breath burning your neck, and his fingers dig into your hips so hard they're sure to leave bruises.">>
<br><<say "Alim" "So, Habibi, are you admitting now that you're a slut?">>
<<desc "He kisses your shoulder mockingly, but his hips don't slow down. <br/>">>
<br><<desc "You grit your teeth, feeling a wave of shame and arousal rise in your stomach again. His hands slide up, squeezing your breasts, making your nipples tighten under his rough fingers.">>
<br><<say "You" "I... don't...">>
<<desc "He enters you again, deeply, almost painfully, making you cry out and clutch the wall. His laugh sounds right next to your ear—low, wet, satisfied.">>
<br><<say "Alim" "Maybe then you're just mine slut? My little, stubborn slut who loves to be pinned against the wall and fucked senseless.">>
<<desc "He bites your earlobe, and you shudder, feeling goosebumps run down your spine.<br><br>His hands slide down, gripping your hips, pulling you even closer so that each thrust is deeper, harder. You try to protest, but the words get stuck in your throat, turning into a broken moan as he enters you again—slowly, almost mockingly, waiting for your reaction. His fingers dig into your skin, leaving red marks, and you treacherously arch into him, feeling your insides tighten">>
<<linkreplace "around his thickness">>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning4.webp"></div><br/><<say "Alim" "You see. Your body knows the truth better than you do.">>
<<desc "he rasps, his lips sliding down your neck, leaving wet marks. You try to pull away, but he only pushes deeper inside you, and you feel a treacherous warmth spread throughout your body. His hands slide over your stomach, palms hot and wet, and his fingers dig into your skin, leaving red streaks. You clench your fists, your nails digging into your palms, but it doesn't help—it only intensifies the mixture of pain and growing pleasure.">>
<br><<say "You" "Stop... Or... Or just cum already and let's go.">>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning5.webp"></div><br/>
<<desc "you breathe out, but the sound is weak, trembling.<br/>">>
<br><<desc "You force the words out through clenched teeth, turning your face away from his hot breath and toward the cool plaster of the wall. But your voice trembles, and it only makes Alim grin deeper.">>
<br><<say "Alim" "Cum? No, my girl, it won't be over that quickly. Do you think I wait for you to finish mopping the floors every day so I can get five minutes?">>
<<desc "he repeats with mocking slowness, slowing his thrusts so you can feel every slow, agonizing inch of his movement inside you. You gritted your teeth, feeling this slow torture spreading throughout your body. Each of his slow, deep thrusts was deliberate, humiliating, on the verge of a breakdown he knew how to trigger. Your hips automatically thrust forward, meeting his next entrance, and you moaned with self-loathing—a muffled, broken sound. He made a low, hoarse sound of approval.">>
<br><<say "Alim" "That's it. You're coming. You're asking for it. It's just that your pride is preventing you from saying it.">>
<<desc "he whispered, his lips touching your ear, wet and hot. You try to muster the last of your pride, but his hands are already sliding over your body, as if he owns it completely.">>
<br><<say "You" "You... asshole...">>
<<desc "you breathe out, but your voice sounds hoarse, strangled. <br/>">>
<br><<desc "He laughs, low and wet, his chest pressed against your back, and his fingers dig into your hips, leaving marks.">>
<br><<say "Alim" "I know. But you're still shaking.">>
<<desc "It doesn't matter,' he grumbled. His fingers gripped your hips even tighter, your knuckles white with tension. His breath was hoarse, hot, smelling of mint gum mixed with sweat and the musk of male arousal. 'Because you're here. With me. And it will be until I decide otherwise.'">>
<<desc "He thrust deeply, taking your breath away. The utility room ceiling swam before your eyes. Strange, you'd never noticed how many cracks there were in the plaster. They radiated from an old electrical outlet, like frost patterns on glass.">>
<br><<desc "You notice his breath catch—a hoarse, ragged sound right next to your ear. His fingers dig into your hips almost painfully, pressing you against him so tightly that you can feel every muscle in his stomach, every breath. And then—a deep, wet thrust, followed by a hot, pulsing stream filling you from the inside. He lets out a low, strangled groan, his body stilling for a moment, tensing in a final spasm, and then goes limp, pressing you against the cold wall with all his weight. You feel his hot cum fill you, pulsing inside, and you involuntarily clench around him, trembling with a mixture of shame and a strange,">><<linkreplace "treacherous satisfaction">>
<br><div class="scene-img-container"><img src="img/hostel/AlimCleaning5.webp"></div><br/>
<<say "Alim" "Like this... Now you're all mine. Inside and out.">>
<<desc "he breathes into your neck, his voice hoarse, satisfied.<br><br>His hands slide over your stomach, palms hot and sticky with sweat, fingers lightly squeezing your lower abdomen, as if testing how deeply he's filled you. You froze, feeling his warmth spread inside you. It seemed to permeate you, making you a part of him, against your will. Your breathing was still rapid and ragged, your heart pounding as if in a cage. <br/>">>
<br><<desc "He was in no hurry to pull away. His weight, his sweat, his scent—all of it pressed down on you, pinning you to the rough wall. Small pebbles of plaster dug into your forehead. You closed your eyes.<br/>">>
<br><<desc "Alim breathed heavily against your neck, his lips sliding over your skin, leaving a wet trail. Then you felt him slowly, almost gently, withdraw from you. You stood there, your forehead pressed against the cool wall, feeling his seed slowly flow down the inside of your thigh. A thick, warm, sticky stream. The sensation made you shudder—disgust and some vague, vile fascination. You took a deep breath, trying to find your balance in this world, which now consisted only of the smell of mold, bleach, sweat, and his cum. <br/>">>
<br><<desc "He took a step back, and you heard a soft squelching sound. Then—the rustle of clothes. You didn't turn around. You didn't want to see his satisfied face.">>
<br><<say "You" "Now get lost, Alim. You've only made my work harder.">>
<<desc "you breathed, slowly straightening up. <br/>">>
<br><<desc "He chuckled behind you—a low, careless laugh that meant one thing: he was having a great time. You heard him adjust his pants and zip them up.">>
<br><<say "Alim" "Work? Your work for today is done. Are you going to do anything else like this?">>
<<desc "he drawled, stepping closer. His fingers reached for your neck, his palm resting on your sweat-hot skin. He didn't squeeze, just held. Like a master.">>
<<if $Gallery>><<link "That's done">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "AlimTeachB">>
<<run setup.unlockScene("AlimTeachB")>>
<<if !$Gallery>>
<<set $AP -= 1, $AlimRelationship += 2, $promiscuity += 2, $TimeD += 1, $AlimQuest1 to 2>>
<</if>>
<br><div class="scene-img-container"><img src="img/Alim/AlimTeachB_png.webp"></div><br/>
<<desc "You're lying on the bed in Alim's room. Outside, cars pass by, and you're focused on resting and recovering. A rare moment of peace.">>
<<say "Alim" "Ah, my little one... already waiting for me?">>
<<desc "He walks in, tossing his jacket from the threshold. He notices you on the bed and his lips spread into a satisfied smirk. He sits beside you, runs his palm along your leg, fingers squeezing your calf.">>
<<say "Alim" "Did you miss me? Or just lying there like a cat in the sun?">>
<<desc "His voice is low, husky. He's clearly aroused and determined.">>
<<say "You" "I've been in the common room so long, and here you are with this arrangement... Unusual. Unfamiliar.">>
<<desc "You turn slightly, meeting his gaze. His fingers continue stroking your leg, moving higher toward your thigh.">>
<<say "Alim" "Unfamiliar, you say?">>
<<desc "He smirks, leaning closer. His warm breath touches your ear.">>
<<say "Alim" "I'll make sure you get used to it, little one. Very quickly.">>
<<say "Alim" "I'm willing to give in,">>
<<desc "he says, continuing to kiss you and explore your body,">>
<<say "Alim" "if you're ready to learn a little.">>
<<say "You" "Learn? Learn what, exactly?">>
<<desc "Alim smirks, propping himself up on his elbows and looking down at you. Mischief dances in his dark eyes.">>
<<say "Alim" "What do you think? To be a good girl. To please. To give pleasure with your mouth.">>
<<desc "His direct words take your breath away. You feel your cheeks begin to burn—either from embarrassment or arousal. Alim watches you with that brazen smirk, waiting for a reaction. His confidence and persistence make you...">>
<<linkreplace "want to try">>
<br><div class="scene-img-container"><img src="img/Alim/AlimTeachB1_png.webp"></div><br/>
<<say "You" "And if I refuse?">>
<<desc "You whisper, though your voice sounds uncertain, almost playful. Alim's smirk widens, his eyes darkening. He slowly unbuckles his belt, not taking his eyes off you.">>
<<say "Alim" "Then I'll show you how to persuade disobedient girls.">>
<<desc "His voice becomes low, almost a growl.">>
<<say "Alim" "But you don't want to refuse, do you?">>
<<say "You" "I'm not refusing.">>
<<desc "Alim smirks with satisfaction. His eyes flash with approval, and he pauses for a moment, simply looking at you from above.">>
<<say "Alim" "Good girl. I knew you'd agree.">>
<<desc "His voice becomes softer, almost tender, though the predatory undertone is still there. He sits back against the headboard and pats the spot between his...">>
<<linkreplace "parted legs">>
<br><div class="scene-img-container"><img src="img/Alim/AlimTeachB.webp"></div><br/>
<<say "Alim" "Come here, little one. Get on your knees.">>
<<desc "You slowly rise, feeling your heart pound somewhere in your throat. You sink to your knees between his legs, the old mattress springing under your weight. Alim looks down at you with hungry anticipation. He runs his palm across your cheek, tucking a strand of hair behind your ear.">>
<<say "Alim" "Good. Look at me. Don't look away while you're learning.">>
<<desc "He unfastens his jeans. You see how tense he already is—hard, pulsing. He takes himself in his palm, runs his thumb across the head, collecting a transparent drop of pre-cum.">>
<<say "Alim" "Open your mouth. Slowly. Show me your tongue.">>
<<say "Alim" "First rule—no teeth. Only lips and tongue.">>
<<desc "You slowly lick your lips, catching the faint salty taste of his arousal on your tongue. Alim watches you impatiently, his cock quivering in anticipation. You lean closer, carefully pressing your lips to the head—warm, smooth, pulsing. His hand rests on the back of your head, not pressing, only guiding.">>
<<say "Alim" "Wider. Relax your throat. Breathe through your nose.">>
<<desc "You open your mouth wider, accepting him inside. His cock slides across your tongue, filling your mouth, and you feel your throat muscles tense from the...">>
<<linkreplace "unfamiliar sensation">>
<br><div class="scene-img-container"><img src="img/Alim/AlimTeachB1.webp"></div><br/>
<<say "Alim" "I won't rush. We won't try to take me completely today.">>
<<say "Alim" "Just general theory and practice. Pull out and kiss. Then again and again. Like I did with your neck—cover him with kisses.">>
<<desc "You exhale with relief at his words. The tension in your shoulders eases a little, and you feel your body relax. Alim strokes your head encouragingly.">>
<<say "Alim" "That's it, little one. Just try. Don't think too much. Feel.">>
<<desc "You slowly pull him out of your mouth, running your tongue along the underside. Saliva stretches in a thin thread, and you see how it glistens on his wet skin. You glance up—he watches you with tense attention, his chest heaving. You lean forward, pressing your lips to the head—lightly at first, testing. Then you kiss it as he asked, slowly, savoring it, sensing the salty taste and smoothness of skin. Your tongue circles the head, traces the sensitive edge, and you hear his breathing grow ragged.">>
<<say "Alim" "Yes... like that.">>
<<desc "His hand tightens in your hair—not pulling, just holding. You kiss along the length from head to base, leaving a wet trail. Your lips touch the tense skin, and you feel how he shudders under your kisses. You glance back up at Alim, meeting his dark eyes full of approval and hunger. This spurs you on, giving you confidence. You take the head in your mouth again, but now not just kissing—you run your tongue along the sensitive spot underneath it, where the skin is especially thin. Alim exhales sharply through his teeth, and his fingers in your hair tighten...">>
<<linkreplace "a little tighter">>
<br><div class="scene-img-container"><img src="img/Alim/AlimTeachB2.webp"></div><br/>
<<say "Alim" "Good... very good, little one. You learn quickly.">>
<<desc "His voice is low, hoarse. You pull him out, lick your lips, feeling saliva mixed with his taste. You kiss the head again, slowly and deliberately, running your tongue along the tense vein on the underside. Then you release it, lean to the base, kiss there where the skin is especially hot and thin. Up, back—kiss after kiss, covering him with a wet trail, leaving light lip prints on his skin. Alim exhales loudly, his head falling back.">>
<<say "Alim" "Damn... you got the idea. Now take me in your mouth again. Slowly. Halfway. Show me you remembered.">>
<<desc "You lean down, obediently opening your mouth. Your tongue meets the head—warm, sliding. You slowly accept his cock, lips pressed tight, tongue running along the underside. You stop halfway, feeling the pressure against your palate. Alim's fingers stroke your nape with approval. You hold him in your mouth, feeling his pulsation on your tongue. Slowly, very slowly, you begin moving your head, going deeper. His hand lies on your nape, not directing, just resting with a light weight. He lets you lead. You eventually pull him out, taking a deep breath. Alim looks at you with a clouded gaze, his chest rising and falling heavily.">>
<<say "Alim" "Good, little one. Very good. You learn quickly.">>
<<desc "He reaches for you, takes you by the chin, making you raise your gaze. In his dark eyes—a mix of approval and hunger. He runs his thumb along your lower lip...">>
<<linkreplace "collecting moisture">>
<br><div class="scene-img-container"><img src="img/Alim/AlimTeachB3.webp"></div><br/>
<<say "Alim" "But the lesson isn't over. Now on your own. Diligently. Without hints and without shyness. Your task is to bring me to orgasm and catch it all on your face. I promise to be precise. And for the rest—try to give yourself to the process. You'll be doing this many more times.">>
<<desc "You swallow, feeling his words run goosebumps down your spine. Warmth spreads through your lower abdomen—a mix of arousal and anticipation. You lean forward again, running your tongue across the head, tasting salty moisture. You wrap your lips around him and begin—slowly at first, then finding your own pace. Your tongue slides along the tense flesh, circling every millimeter. You feel how his cock fills your mouth, how the veins pulse under your tongue. You speed up, wrapping your palm around the base. His skin is hot, slippery from your saliva, and your hand slides easily in rhythm with your mouth.">>
<<say "Alim" "Oh... now that's interesting. Smart girl. Using all the tools.">>
<<desc "You feel how his hips tense under your fingers. His cock pulses in your mouth—he's close. Your hand moves faster, sliding along the wet skin, and your tongue presses on the sensitive spot...">>
<<linkreplace "beneath the frenulum">>
<br><div class="scene-img-container"><img src="img/Alim/AlimTeachB4.webp"></div><br/>
<<say "Alim" "Yes... yes, little one... I'm almost...">>
<<desc "You feel his muscles tighten, his cock twitch in your mouth. You pull your head back just in time, but your hand keeps moving, and the first hot jets hit your cheek, your chin, your lips. You squeeze your eyes shut, but you don't turn away, feeling his seed land on your face in hot drops. Several drops touch your lips—a salty, sharp taste. You hear his ragged exhale, almost a moan, and feel his hand in your hair finally relax, stroking you now almost gently. Alim breathes heavily, his head thrown back, eyes closed. His chest heaves, and you see the pulse in his neck. You slowly open your eyes, feeling warm seed run down your cheek to your chin. You raise your gaze to Alim—he's already looking at you, and in his eyes—dark, sated satisfaction.">>
<<say "Alim" "Damn...">>
<<desc "He breathes out, and in his voice there is sincere admiration.">>
<<say "Alim" "You really do learn quickly, little one.">>
<<desc "He reaches for the nightstand, picks up tissues, and holds them out. When you reach for them, he intercepts your hand, making you freeze.">>
<<say "Alim" "No. Don't wipe it off. Come here.">>
<<desc "Alim pulls you up beside him. He turns your face toward him, studying how his seed glistens on your skin. His thumb runs along your cheek, collecting drops, and brings his finger to his lips, tasting.">>
<<say "Alim" "It suits you. Very sexy.">>
<<desc "He leans toward your lips, kissing you long and deep, unhurried, not caring about the salty taste that mingles between your breaths.">>
<<say "Alim" "Don't you want to go to that little cafe nearby? We'll get a bite, get some fresh air. I have time, and a treasure like you deserves to be rewarded for her efforts.">>
<<if $Gallery == 0>>
<div class="action-grid">
[[Go with him|Street][$Mall to 0]]
[[Stay in the room|AlimRoom][$Mall to 0]]
</div>
<<elseif $Gallery == 1>>
<<link "Go with him">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "AlimMassage">>
<<run setup.unlockScene("AlimMassage")>>
<<if !$Gallery>>
<<set $AP -= 1, $AlimRelationship += 3, $promiscuity += 3, $TimeD += 1, $AlimQuest1 to 3>>
<</if>>
<br><div class="scene-img-container"><img src="img/Alim/AlimMassage_png.webp"></div><br/>
<<desc "Alim bursts into his room. Seeing you, he smiles.">>
<<say "Alim" "Habibi.">>
<<desc "He says, closing the door.">>
<<say "Alim" "I have something for you.">>
<<desc "He raises his hand, and you see what it is—fragrant oil. Without pause he catches up with you and begins to embrace and knead you, tossing the flask onto the bed. He covers your body and face with kisses, ignoring your weak protests. You resist—you try to—but quickly give in under his pressure. Soon you're naked on his bed while he sits on top of you. His erect cock rubs against your raised backside; he slaps you a couple of times to 'warm up', then begins applying the fragrant oil to your body. You lie face-down into the pillow, and the scent of blossoming apricot trees fills the room along with his laughter. His palm strikes your skin lightly—not quite a slap, more an assertion of his presence. Warm oil drips onto your back, and...">>
<<linkreplace "you shudder">>
<br><div class="scene-img-container"><img src="img/Alim/AlimMassage1_png.webp"></div><br/>
<<say "You" "Lighter.">>
<<desc "You ask, but Alim only hums. His fingers immediately begin spreading the oil across your skin—heavy, certain. He's not simply rubbing you down—he seems to be reshaping you, working his palms from the small of your back to your shoulders. The scent of the oil fills your nostrils with cloying sweetness. You feel his knees spread your hips, his hot body pressing down on top of you with its full weight. His cock, hard and demanding, slides between your buttocks along the oil-slick skin.">>
<<say "Alim" "Quiet, Habibi. I'll do everything right.">>
<<desc "His low voice hums close to your ear, while his fingers dig into your lower back, making you arch. His hands grip your hips—his fingers will leave bruises. The warmth from his body and this relentless contact make you press yourself deeper into the mattress, as though it might offer some shelter. But he won't allow it. Everything inside you tightens like a...">>
<<linkreplace "taut string">>
<br><div class="scene-img-container"><img src="img/Alim/AlimMassage.webp"></div><br/>
<<say "You" "Lighter.">>
<<desc "You ask again, almost soundlessly. He laughs—short, sharp, careless.">>
<<say "Alim" "You say 'lighter,' yet you're pressing up to meet me. Habibi, no need to be hypocritical.">>
<<desc "His fingers suddenly change direction, sliding lower, scooping oil from your lower back. You flinch, feeling them push between your buttocks without ceremony. He finds the entrance, his fingertips circling around it, spreading the slick sweetness. One thick, certain finger pushes past the resistance of muscle and enters you slowly, with an oily hiss. He adds a second finger. The ache is sharp, brief, and immediately drowns in a thick wave of lubrication and that damned oil. Your own muscles betray you, softening under this assault, and this inner warmth brings a wave of shame.">>
<<say "Alim" "Here too we need to... prepare well.">>
<<desc "His hands grip your hips firmly, lifting your pelvis. The full weight of his body presses you down, leaving you unable to move. You lie still, face buried in the sheets, feeling the heat of his body and the blunt pressure of his hard cock. The scent of the apricot oil has become...">>
<<linkreplace "almost suffocating">>
<br><div class="scene-img-container"><img src="img/Alim/AlimMassage1.webp"></div><br/>
<<say "You" "Could you... wait a moment?">>
<<desc "Your voice escapes, hoarse and weak. But Alim doesn't listen. His hips tense. You feel him take aim—that entrance now softened and oiled to a slick gloss. It receives the head already without that sharp pain, but with a dull inner resistance.">>
<<say "Alim" "No, Habibi. I want to take you. I don't want to wait.">>
<<desc "He pushes in slowly but purposefully, filling you all the way, until your mouth opens soundlessly. You feel yourself impaled, able only to gasp for air in silence—which is exactly what you do, while he lets out a groan of satisfaction and begins to move. Everything inside tightened instantly, stretching to its limit around this sudden, alien fullness. He drove deep in one powerful thrust and the breath left you completely. You grip the sheets in your fists, your nails dig into your palms. The scent of apricots is everywhere—on his skin, on yours, in the room itself, mingling with sweat and this sudden, animal sensation. Alim doesn't move for several seconds, savoring the moment, pinning you to the mattress with the weight of his body. His breath is hot at the nape of your neck. Then he...">>
<<linkreplace "begins to move">>
<br><div class="scene-img-container"><img src="img/Alim/AlimMassage2.webp"></div><br/>
<<desc "At first they are slow, almost exploratory thrusts. He pulls out almost entirely, leaving you empty and trembling for a moment, and then fills you again with that same force. Your body responds with a vile, warm wave spreading from deep within. You clench your teeth, trying to suppress a moan, but it breaks through—hoarse and wet. Alim makes a satisfied guttural sound and continues. He has found his rhythm now. The slow measured thrusts gradually quicken. His hands dig into your hips, fingers clutching skin, smearing oil. You cannot break free or even shift to accommodate him—he controls the pace, the angle, the depth entirely.">>
<<desc "One of his hands releases your hip and falls heavily onto your shoulder blade, pressing you harder into the mattress. His palm burns your skin. The scent of apricots has grown thick, sweet as syrup. He moves now with more confidence, faster; his hips slap against your buttocks with a wet, blunt sound. Each thrust makes you slip along the sheets, already damp with oil.">>
<<desc "You try to hold your breath, catching air on the outward stroke, but the next thrust knocks it back out of you. Inside everything burns—not with pain, but with that low, deep heat you despise in yourself at moments like this.">>
<<say "Alim" "Lighter, you say? And how am I supposed to claim what's mine?">>
<<desc "His movements quicken, shifting from slow and devastatingly deep to a harder, more animal rhythm. Your protests drown in the slapping sounds of his body meeting yours and his low guttural exclamations in a language you don't understand. He shifts his weight onto his arms, bracing on either side of you, closing you in—and settles in to change the pace and angle. He descends on you again and again. Without rest. Without mercy. Without end. Like a piston run red-hot. Your fingers find the damp sheets, and the whole room smells of apricot oil, sweat, and him. He stops suddenly—everything freezes—then leans back and seizes your right wrist, wrenching it behind your back, forcing you into an awkward uncomfortable arch. His grip is iron as he continues from this new angle, every thrust hammering home the feeling of his control and your helplessness. Finally you hear his breathing becoming ragged, uneven, his grip on your hips growing...">>
<<linkreplace "tighter">>
<br><div class="scene-img-container"><img src="img/Alim/AlimMassage3.webp"></div><br/>
<<desc "He shudders, exhales with a low guttural sound—and stills deep inside you. For a long moment neither of you moves. Only his ragged breath at your ear, and the pulse of him inside you. Then slowly, the weight of him eases. You lie motionless, feeling the warmth of him slowly seep away, your back aching from the relentless press of his body. The scent of apricot oil, his sweat, and sex hangs heavy in the room.">>
<<say "Alim" "Good girl, Habibi.">>
<<desc "He strokes your hair back from your face, a rare gentle gesture. Then he stands, adjusts himself, and gives your leg a light slap.">>
<<say "Alim" "Rest. I'll get water.">>
<<if !$Gallery>>
<div class="action-grid">
[[Some time later...|AlimRoom][$Mall to 0]]
</div>
<<else>>
<<link "Some time later...">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "AlimAnalPunish">>
<<run setup.unlockScene("AlimAnalPunish")>>
<<if !$Gallery>>
<<set $AP -= 2, $AlimRelationship -= 20, $promiscuity += 5>>
<</if>>
<br><div class="scene-img-container"><img src="img/hostel/ALimAnger.webp"></div><br/>
<<desc "Bursting into your room, where you're lying on your stomach on the bed, Alim slaps you hard on the ass, yanking your pants down. His cock is hard as he spits into your anus, entering immediately, ignoring your protests and your pain.">>
<br><<say "Alim" "So, contracts mean nothing to you?">>
<<desc "he growls. He's clearly irritated and angry. Remembering the contract, you freeze, realizing this is the end, and that he'll likely throw you out, considering how possessive he is, and that you yourself are the cause of this.<br><br>You freeze under his heavy body, pressing your face into the pillow as his cock roughly tears you apart from the inside. Every thrust is a fiery pain, but you grit your teeth, not daring to make a sound. His fingers dig into your hips, leaving bruises, and a low, angry voice hisses right in your ear:">><<say "Alim" "I trusted you, bitch. And what have you done? A public hole?">>
<<desc "You feel a traitorous tear roll down your cheek, but you know that sobbing will only anger him further. You remain silent, feeling his rage manifest in every harsh movement. His body presses you to the mattress, the scent of his sweat mingling with the bed linens. You try to suppress your trembling, but it's surging through your back muscles, and you realize you're shaking not just from pain, but also from fear—fear of losing the roof over your head,">><<linkreplace "his damn room">>
<br><div class="scene-img-container"><img src="img/hostel/AlimAnger.webp"></div><br/>
<<desc "<br/> <br><br> His hands release your hips and grip your hair, jerking your head back. Your vision is clouded by tears, but you see his face distorted with anger above you.">><<say "Alim" "Look at me.">>
<<desc "You hear your own voice, pitiful and trembling.">><<say "You" "Alim... don't... I'm sorry...">>
<<desc "the words escape through a constricted throat. You try to look away, to bury your cheek in the pillow, but his hand in your hair prevents you.">><<say "You" "I'm sure you got it all wrong...">>
<<desc "Your voice breaks as Alim slams his cock into you, making your body shudder with pain. His breath is hot and ragged against your ear, his fingers in your hair tightening even more.">><<say "Alim" "Get it all wrong? Do you think I'm blind? Or do you just think I'm an idiot?">>
<<desc "he growls, and you feel his rage turn into something colder, more dangerous.<br><br>You try to shake your head, but his grip doesn't loosen. Your fingers dig into the sheets, your legs tremble with tension. <br/>">>
<br><<desc "You feel his cock pulsing inside you, each thrust searingly painful, but you know now is not the time to resist. You bite your lip, trying to suppress a moan, but it still escapes when Alim suddenly pulls out almost completely, then thrusts himself back into you until he's completely gone. His hand lets go of your hair, slides down your neck, and squeezes it, not cutting off your breath but letting you know he's in complete control.">>
<<say "Alim" "Did you think I wouldn't notice? That I won't feel it when you come to me, already used?">>
<<desc "His voice is quiet, but that only makes it more frightening.">>
<<say "You" "I... I didn't come...">>
<<desc "you protest between sobs and moans.">>
<br><<desc "Your words sound weak and unconvincing, interrupted by his sharp thrusts. You try to push his hand away from your neck, but your fingers slide helplessly over his wrist. <br/>">>
<<say "You" "I... I didn't come...">>
<<desc "you repeat, but your voice trembles and breaks as he thrusts especially deeply into you, causing your body to arch from the sudden wave of pain. You feel a chill run down your spine, and your stomach clenches with fear and humiliation.">>
<<desc "You cling to the sheets, trying to find some kind of support, but Alim is relentless—his movements only get harsher, as if he wants to force the truth out of you. His fingers squeeze your neck a little tighter, and you freeze, feeling your pulse pounding wildly beneath his palm. You can't even turn your head to see his face, but by the way his breathing has grown heavier and his thrusts more merciless, you understand:">><<linkreplace "he doesn't believe you">>
<div class="scene-img-container"><img src="img/hostel/AlimAnger1.webp"></div>
<<say "Alim" "You're lying. I felt it. Every time.">>
<<desc "his voice is low and dangerous. You remain silent. You have no excuse, even if you could. His anger, his flesh roughly filling you—all of it is deserved. You are not the woman he gave up his bed for. You turned out to be exactly the unprincipled hole he thought you were at the very beginning. A new wave of shame washes over you, and it's almost worse than his rage.">>
<br><<desc "His movement changes. The percussive, breaking rhythms give way to a long, powerful, and merciless friction. He's not rushing now, not trying to simply vent his anger. This is punishment. A slow, methodical destruction of some last illusions between the two of you. <br/>">>
<br><<desc "You feel his body pressing you even tighter, his chest pressing against your back, and his hot breath burning the skin behind your ear. His movements have become measured, but that only makes it more terrifying—every thrust is like He hammers home the realization of your guilt. You try to clench your fists, but your fingers unclench helplessly, clinging to the crumpled sheets.">>
<br><<say "Alim" "Do you know what I hate most? When they lie to my face.">>
<<desc "His voice sounds almost calm, but there's an icy fury in it.<br><br>You feel his words dig into you more sharply than his movements. Your body tenses even more, trying to somehow protect itself from this double blow—physical and mental. You can't respond, can't even turn your head to look him in the eyes. All you can do is lie beneath him, accepting every thrust, every hard entry, feeling your body betray even this pain. <br/>">>
<br><<desc "Your legs tremble, trying to support his weight, but it's useless. You feel a drop of his sweat trickle down your inner thigh, mixing with your juices. <br/>">>
<<desc "You freeze beneath his body, pressing your face into the pillow, feeling how each of his measured thrusts is now saturated not just with anger, but with cold, methodical contempt. His hand is still on your neck, and you're afraid to even swallow. The air in the room is thick with the smell of sex, sweat, and">><<linkreplace "your fear">>
<br><div class="scene-img-container"><img src="img/hostel/AlimAnger2.webp"></div><br/><<say "Alim" "Sorry? You're sorry you got caught. You're sorry you couldn't lie better.">>
<br><div class="scene-img-container"><img src="img/hostel/AlimAnger3.webp"></div><br/>
<<desc "his voice sounds quiet, right in your ear. It's almost a whisper, and it sends shivers down your spine. He moves slowly, pulling out almost completely, and you involuntarily clench, expecting another blow. <br/>">>
<br><<desc "You try to swallow, but his fingers on your neck tighten, reminding you that every movement is now under his control. Your body trembles with tension, goosebumps spread across your back, and everything inside you burns from his slow, tearing movements. You feel him pull out almost completely, making you freeze in anticipation of the next hard thrust, and when he thrusts back in forcefully, a muffled moan escapes your chest, which you futilely try to suppress. <br/>">>
<br><<desc "You grit your teeth, feeling his cock stretch you, each thrust causing searing pain, but you don't dare resist. Your fingers dig into the sheets, your nails scratching the fabric, but this is the only manifestation of your desperation. You can't even close your legs—his knees push them further apart, stripping you of your last defense.">>
<br><<say "You" "Alim, please... In won't do it again... In...">>
<<desc "your voice sounds hoarse, broken. You try to turn your head, but his hand on your neck prevents it.<br><br>Your voice drowns in the pillow, turning into an incoherent babble under his weight. Alim chuckles, short and merciless, and the next thrust enters even sharper, as if in response to your promise. He knows—you're lying again, right now. You lie beneath him, spread-eagled and pliant, your body burning and aching, but inside, deep down, somewhere beneath the fear and shame, another, vile, treacherous impulse creeps. From this cruel helplessness. From his complete control. From the realization that you truly have no right to anything. <br/>
<br>Your breath hitches, turning into ragged sobs as he continues to move with the same relentless, methodical brutality. You feel every vein of his cock, every hard thrust that seems to squeeze the last shreds of self-respect out of you. His hand slides from your neck down your sweat-drenched spine, and you involuntarily shudder at the touch,">><<linkreplace "cold and powerful">>
<br><div class="scene-img-container"><img src="img/hostel/AlimAnger3.webp"></div><br/>
<<desc "He says nothing more, and the silence weighs heavier than any words. All you can hear is the squelching sound of his movements, your sniffles into the pillow, and his heavy breathing. You felt his movements change—from furious and ragged to deep, slow, almost meditative, as if he were measuring every detail of your humiliation. His palm landed on your lower back, heavy and hot, pressing you even harder into the mattress. You couldn't move, couldn't escape—only accept, feeling everything inside you stretch and burn, your lower abdomen contracting with strange, treacherous spasms. The pain began to mingle with something else—a sharp, shameful sensation that made your fingers clutch the sheets in a desperate attempt to suppress a sound. <br/>">>
<br><<desc "Finally, he silently cums inside your ass, filling it with cum. Almost immediately, he stands up, wiping his cock with your clothes.">>
<br><<say "Alim" "Get out. Our agreement is broken, you betrayed him. Pack your things and get out, and don't let me see you again.">>
<br><div class="scene-img-container"><img src="img/hostel/AlimJen.webp"></div><br/>
<<desc "Having said this, he straightens his clothes and leaves. <br/>">>
<br><<desc "You lie motionless, feeling his cum slowly flow out of you, sticky and warm. Your body trembles, your legs buckle as you try to get up. The air is heavy with the smell of sex, sweat, and your humiliation. You slowly rise, feeling drops of cum trickle down your inner thighs, and pull your pants back up, but the fabric immediately sticks to your skin. You look around. You walk into the room—your things are scattered, as if he'd already started throwing them away before he was even finished with you. <br/>">>
<br><<desc "You slowly rise from the bed, your legs wobbly and your back aching from his rough thrusts. The sticky warmth of his seed leaks out of you, running down your inner thighs, and you helplessly try to wipe yourself off with the edge of the sheet, but only end up smearing the wetness across your skin. The air in the room is thick, saturated with the scent of sex, your sweat, and his anger. You pack your tattered bag, your hands shaking, and a lump forming">>
<<if $Gallery>><<link "Pack your things and leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "AlimJennyRoomSex1">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimJen.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimJen1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimJen2.webp"></div><br/>
<</if>>
<<desc "The sun has long since risen, and you're already enjoying the first hour of the day. Looking for a quick break or at least a change of scenery, you head to Alim's room at the hostel. You try to enter with your key, but find the door unlocked. Opening the door slightly, you first hear and then see Alim \"making out\" with Jenny. You pause, hesitating whether to enter, but you're too excited and curious to stop peeking. <br/>
<br>The door hinges are silent thanks to Jack's repairs. You stand with your shoulder pressed against the doorframe, your heart pounding, watching the intimate scene unfolding in Alim's room. <br/>
<br>Alim holds Jenny, who is leaning over the edge of his unmade bed, her blonde hair disheveled around her face, moaning beneath him. His dark hands grip her hips tightly, pulling her against him each time he thrust. Jenny's small breasts bounce in the rhythm of his movements, her face contorted with pleasure.">>
<br><<say "Jenny" "...more,">> <<desc "Jenny whispered breathlessly, instinctively arching her back. <br/>
<br>Alim groaned something in his native tongue, his hips moving faster now. Sweat glistened on their bodies, despite the early morning. Jenny bit her lip hard, leaving marks, her green eyes darting down the hallway where you were hiding just beyond the door. <br/>
<br>Her pupils dilated slightly—was it recognition? Could she see you hiding there? Your heart pounded in your chest, and you froze in place. Jenny couldn't possibly know you were spying on them, unless... <br/>
<br>Alim suddenly thrust deeper into her with a rough groan, causing her to cry out. The sound filled the room and pierced you as you stood motionless in the hallway.">>
<br><<say "Alim" "You're talking too much today. You should focus... on...">> <<desc "Alim muttered harshly into the back of her head. His fingers dug painfully into the soft flesh of her buttocks, but Jenny only arched further into him.">>
<br><<desc "He doesn't finish the sentence, his breathing becomes ragged, and his movements become increasingly uneven. Jenny's nails claw at the blanket, desperately trying to keep away from his">><<linkreplace "powerful movements">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><br><div class="scene-img-container"><img src="img/hostel/AlimJen3.webp"></div><br/></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><br><div class="scene-img-container"><img src="img/hostel/AlimJen5.webp"></div><br/></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><br><div class="scene-img-container"><img src="img/hostel/AlimJen4.webp"></div><br/></div><br/>
<</if>>
<<desc "Without warning, Jenny's entire body tenses for a moment before her muscles contract around him with a silent scream. She holds back the sound with willpower, biting hard on her lower lip until blood fills her mouth. Alim's rhythm breaks as Jenny suddenly tightens around him. A dark groan escapes his lips as he releases one thigh to grab the back of her head, pressing her forehead to the mattress.">><<say "Alim" "Now focus. On yourself. On me.">>
<br><<desc "Jenny's muscles involuntarily tighten around him as he moves up again, eliciting another muffled moan from her. Sweat-dampened strands of her hair cling to cheek and neck, falling forward. <br/>
<br>Your breathing becomes dangerously shallow as you watch Jenny's reaction to his control. When was the last time you felt something like this? A dull heat spreads in your stomach, despite the nervous tension of being caught peeping. <br/>
<br>Alim's movements slow, drawing out each moment of Jenny's hypersensitive orgasm. His usually expressive face freezes in furious concentration as he stares at her through heavy-lidded eyes.">><<say "Alim" "Good,">> <<desc "he praises roughly, the word pronounced with a thick foreign accent.">>
<br><<say "Jenny" "Alim…">> <<say "Alim" "Quiet!">> <<desc "He bites her shoulder lightly, never missing a beat, the sting making her shudder. Jenny instinctively clenches, trapping him inside her until his moan fills the room. <br/>
<br>How does it feel? The question burns in her throat as Alim's movements become more controlled, each thrust calculated and precise. He watches her disintegrate beneath him, as if she belongs to him, arousing envy. You press harder against the doorframe when Jenny suddenly looks straight at you, her eyes half-lidded. <br/>
<br>Now there's no doubt—she definitely sees you. But instead of anger or surprise, her swollen lips curve into something almost hungry. Green eyes meet yours for a moment through the nearly closed door before turning back to Alim's commanding presence behind her.">>
<br><<say "Alim" "Closing,">> <<desc "Alim murmurs darkly, his chest heaving against her back. Alim shifts his grip to Jenny's waist, pulling her back to meet his final thrusts with an uneven, choppy rhythm. Sweat glistens in the valley of her back where his chest presses against her spine. Jenny bites back another moan, but her muscles give in again, clenching around him as another orgasm looms.">>
<br><<say "Alim" "Come again for me,">> <<desc "he orders roughly, his hips shaking, pressing against hers. The mattress creaks under their movements, and the headboard thuds softly against the wall. <br/>
<br>Suddenly, Jenny freezes, her entire body tightening like a taut bowstring before she breaks free with a low, strangled cry. Her muscles clench violently around him, her nipples straining, forming hard ridges against the rumpled blanket. Alim finally loses control, losing himself in her with one final, brutal thrust, his nails leaving translucent marks. Marks are visible on her thighs. Their chests tighten with ragged breaths, sweaty skin pressing together as they ride out the aftershocks. You hold your breath, suddenly realizing how long you've been frozen, watching this unfold. Panic runs through you—how can you explain this? What if Alim notices this before you escape? <br/>
<br>But now he's completely absorbed in kissing the sweat from Jenny's shoulder blades, softly speaking his native tongue over her body. You step away from the doorframe just as Jenny quietly says,">><<say "Jenny" "We should probably shower soon, we have work at noon.">>
<br><<say "Alim" "Noon is...">> <<desc "Alim trails off, snuggling closer to her, though they relax together. Jenny chuckles softly, her laughter surprisingly normal compared to her earlier sounds.">>
<</linkreplace>>
<<case "AlimJennyRoomSex2">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><br><div class="scene-img-container"><img src="img/hostel/AlimRoom.jpg"></div><br/></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><br><div class="scene-img-container"><img src="img/hostel/AlimRoom1.jpg"></div><br/></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><br><div class="scene-img-container"><img src="img/hostel/AlimRoom2.jpg"></div><br/></div><br/>
<</if>>
<<desc "<br>The sun had long since risen, and you had fully enjoyed the first hour of the day. Looking for a quick break, or at least a change of scenery, you head to Alim's room at the hostel. You try to enter with your key, but find the door unlocked. Opening the door slightly, you first hear, then see Alim \"making out\" with Jenny. You pause, hesitant to enter, but too excited and curious to stop peeking. <br/>
<br>You stand frozen, your hand gripping the doorframe, breathing shallowly through your nose. Alim stands with his back to you, his muscles tense against Jenny's slender frame, pressed against the wall. Jenny's green eyes close, her small breasts pressed against his broad chest. Her fingers dig into the front of his shirt, stretching the fabric. <br/>">>
<br><<say "Jenny" "Harder,">> <<desc "she breathes, loud enough for you to hear over the soft rustle of leather. Her blonde hair forms a tousled halo around her flushed face, sticky strands of hair clinging to his damp temples. <br/>
<br>Alim mutters something in his native tongue, one hand sliding down to grab Jenny's hip. His accent thickens as he murmurs a command in English:">><<say "Alim" "Tell me what you want, girl.">><br/>
<<desc "<br>Your chest tightens. Jenny's lips part wetly as she leans forward, craving another passionate kiss. Alim's jeans are now slipping down to his ankles, revealing the defined lines of his muscular calves. Jenny shoves her jeans behind him without stopping. <br/>">>
<br><<say "Jenny" "I want you to fuck me,">> <<desc "Jenny breathes, her fragile body tensing in Alim's tight embrace. <br/>
<br>You swallow hard. The atmosphere between them is heavy and tense. <br/>
<br>Your back presses against the opposite wall, a bead of sweat trickles down your neck. Your thighs involuntarily clench. <br/>
<br>A sharp moan escapes Jenny's lips as Alim suddenly lifts her higher, one arm supporting her waist and the other wrapping around her. At that moment, their bodies involuntarily jerk forward—just when the friction becomes unbearable. <br/>
<br>Jenny sinks her teeth into Alim's shoulder, sobbing softly, muffling what sounds suspiciously like your name before stifling another moan. <br/>">>
<br><<say "Jenny" "What...?">> <<desc "Alim growls softly, too distracted to hear it himself. Neither of them notices you peeking half-naked through the doorway. Your palm, pressed against the cool wooden doorframe, grows clammy. Jenny's hand slides down Alim's bicep, her nails scratching the skin. <br/>">>
<br><<say "Jenny" "I... mmph! I've been thinking about you all night!">> <<desc "Jenny breathes, suddenly interrupted by another aggressive kiss.<br/>">>
<<desc "<br>Alim grunts sharply in response, dragging her further into his room. Their frantic intercourse shifts to his unmade bed, and Alim tosses his jeans aside. Somewhere, fabric rips—the subtle resistance of Jenny's bra, crunching beneath his">>
<<linkreplace "impatient fingers">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack3.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack4.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack5.webp"></div><br/>
<</if>>
<br><<say "Jenny" "Just...">> <<desc "gasping, Jenny breathes out before grabbing his jaw. \"Don't hold back.\" Her chest heaves, visible even from this distance. <br/>
<br>Alim's response is low and guttural, half-words muffled by Jenny's parted lips. He presses her against the rumpled sheets. His hands quickly shed the last barriers. What follows isn't foreplay, but an insatiable thirst—a clash of needs, as two bodies merge into one through the force of instinct, not deliberate decision. <br/>
<br>You remain pressed against the hallway wall, unconsciously lifting one knee. Their movements merge, creating something primal from the space separating Alim's strong limbs around Jenny's desperately arching body. Every inch of exposed skin draws your attention—Alim's sinewy arm curls under Jenny's raised thigh, Jenny's small foot presses against Alim's side. Her breath hitches as her body hits the mattress under his weight. <br/>
<br>Jenny's words break into incoherent syllables as she throws her head back, arching her back against the damp sheets.">><<say "Jenny" "Need it... right here, don't stop...!">><br/>
<<desc "<br>Alim's only response is a firmer grip on her thigh and a purposeful movement that turns Jenny's protests into silent sighs. Her nipples stand out clearly above her quickened breathing, pink against her freckled skin. The room is thick with heat, their sweat mixing into a salty haze at the door. <br/>
<br>You bite your bottom lip hard enough to bruise, your free hand sliding down involuntarily, pressing palm forward between her thighs, squeezing with each contact of their bodies. Jenny's cries grow louder—they teeter on the brink of inescapability as Alim abruptly changes pace, forcing her hips higher with each forward thrust. Her thin moans strike notes that echo in her throat and penetrate deep between her thighs, where her pulse beats painfully. <br/>
<br>With a sudden sound somewhere between a sob and a scream, Jenny's entire body tenses beneath Alim for several long heartbeats before she collapses limply onto the mattress. <br/>
<br>Alim follows soon after—his final thrusts pierce sharply with animalistic satisfaction. For a few moments, the only sound is their ragged breathing. It makes your ears ring. Jenny's fingers are weak. They tweaked Alim's damp skin. She pulled back, breathing heavily, pressing her face against his ear.">><<say "Jenny" "Fuck... It's been a long time... no one has made me feel like this.">><<desc "Her whisper, hidden beneath a layer of tortured hunger, held an unmistakable surprise.">>
<<desc "<br>Still in Jenny's arms, Alim shifts his weight onto his muscular forearms, pressed against her temples. His dark eyes lazily open beneath thick lashes, his hips rocking slowly, testing the tension in Jenny's stretched walls without breaking contact. His smile sparkles white against her tanned skin as Jenny bites hard on her lower lip, stifling another soft moan. <br/>">>
<</linkreplace>>
<<case "AlimJennyRoomSex3">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/JenAlim4.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/JenAlim3.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/JenAlim5.webp"></div><br/>
<</if>>
<<desc "<br>The sun has long since risen, and you've thoroughly enjoyed the first hour of the day. Looking for a short break or at least a change of scenery, you head to Alim's room at the hostel. You try to enter with your key, but find the door unlocked. Opening the door slightly, you first hear, then see Alim \"making out\" with Jenny. You pause, hesitant to enter, but you're too excited and curious to stop peeking. <br/>
<br>A thin beam of sunlight cuts through the carpet, illuminating Alim and Jenny huddled together at the foot of his unmade bed. Their bodies move in silence—Jenny's small hands grip his biceps as he pins her against the wall, his dark fingers tangled in her shoulder-length blonde hair. Their lips brush sharply, his broader shoulders shifting to press closer to her. <br/>
<br>Through the half-open door, the soft hum of Alim's words caressing Jenny's neck turns into an incoherent Arabic murmur, punctuated by wet kisses sliding down her throat. Jenny gasps loudly as his hand slides under her tight T-shirt, his fingers digging into her bare skin. She arches back, her buttocks touching the wooden table, books scattering across the floor. <br/>
<br>Alim whispers something sharp in Farsi against her temple before turning her to face the wall, pressing his large palm between her shoulder blades. Jenny breathes heavily, like a sprinter, laced with stunned laughter, her legs visibly shaking even from where you stand, frozen in the shadows. The quick crack of Alim's belt buckle cuts off her breath. <br/>
<br>You grip the doorframe to keep from stumbling backward—your heart is pounding so loudly you're sure they'll hear it, despite their intense attention. Every reasonable voice tells you to leave immediately, to retreat before the situation escalates, but your legs refuse to obey. <br/>">>
<br><<say "Jenny" "What was that?">> <<desc "Jenny suddenly asks, turning her neck toward the hallway, her wide green eyes catching the slanting sunlight filtering through its curtains. For three agonizing seconds, you think you've been discovered. Jenny's head snaps toward the doorway, her blonde hair even more disheveled. Alim stops his frantic exploration of her collarbones, his fingers possessively digging into the fabric of her T-shirt, as if chained to it. <br/>
<br>But her gaze glides past you, oblivious to your presence in the shadows. She whispers something unintelligible, and Alim dismisses her words with a commanding growl. His large hands slide down to grasp her hips, pulling her harshly against">>
<<linkreplace "swollen bulge">>
<<set $variable = random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack3.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack4.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack5.webp"></div><br/>
<</if>>
<<desc "<br>Jenny tries to speak again, but this time her words trail off into a startled moan as Alim bites her neck roughly. Her knees buckle slightly as his teeth graze the tender skin behind her ear, and she desperately clutches his shoulders, as if trying to simultaneously pull him in and break free. The metal of his belt buckle clanks to the floor, and you feel your heart pounding with the adrenaline rush, despite everything. <br/>
<br>Jenny pushes away sharply, pulling away from Alim's embrace so much that she takes a few breaths of air through her swollen lips. Her green pupils flicker toward the door again—this time with panic rather than passion—and you belatedly realize that this time she might have noticed you. Her mouth opens slightly, revealing her teeth and pink tongue against pale gums, but whatever words she tries to utter fall on deaf ears, as Alim tightens his grip on her waist. <br/>
<br>He presses her against him with such force that the wall behind them shakes. Papers scatter limply across the table, and his free hand clutches possessively between her thighs. Jenny lets out a desperate moan that turns into a plea—words escaping her under his relentless pressure. The mattress springs creak sharply as Alim lifts her onto the bed. Jenny's entire body tenses against his forearm, her breath coming in ragged gasps against his neck. His right hand tugs her shirt down, momentarily revealing her smooth white stomach, dotted with a tattoo—a small cat curled near her navel—before his fingers hook into the waistband of her elastic skirt. <br/>
<br>You freeze, like your very breath, torn between guilt and morbid fascination. Jenny's expression contorts beautifully before Alim covers her mouth with his again. But beneath his passionate intensity, something else flickers in her wide green eyes—a half-formed question, tugging at her beautiful brows before desire completely drowns it out. <br/>
<br>The springs begin to moan louder as Alim positions himself over her sprawled body, blocking your view of everything below her hips. His shoulders move smoothly and controlled downwards, the bed frame hitting the wall with a muffled but insistent rhythm. Jenny's knees instinctively rise around his slender hips, her heels digging into his bare calves, and his buttocks... <br/>
<br>Rhythmically sliding against the fabric of his dark jeans. A muffled, quiet moan escapes her throat as he thrusts into her harshly the first time, biting hard on her lower lip, threatening to bruise the delicate skin. <br/>
<br>Outside the window, life goes on, completely unaware of what's happening three floors above the campus. But here, in this cramped room, littered with old books and flaring desire, Alim's pace becomes increasingly agonizing—every thrust elicits broken cries from Jenny's swollen lips, while her nails leave red marks on his biceps, something between protest and demand. <br/>">>
<</linkreplace>>
/* Empty since 0.34 while 1-3 played; AlimRoom's voyeur branch only ever tested
$SexRandScene >= 2, so a fourth had nowhere to land. Wired in 0.39. */
<<case "AlimJennyRoomSex4">>
<<set _v to random(3)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/hostel/AlimJen.webp"></div><br/>
<<elseif _v == 1>><br><div class="scene-img-container"><img src="img/hostel/AlimJen2.webp"></div><br/>
<<elseif _v == 2>><br><div class="scene-img-container"><img src="img/hostel/AlimJen4.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img src="img/hostel/JenAlim3.webp"></div><br/><</if>>
<br><<desc "The door rests open a hand's width. Through it you see Jenny on her knees between Alim's legs, her mouth moving steadily over his cock while one hand strokes the base. He holds her hair, not forcing the rhythm, and watches her face with the calm concentration he usually reserves for a negotiation.<br>">>
<br><<desc "She pulls back to breathe, licks the precum from her lips, and takes him deep again until her nose presses to his stomach. Alim's hips jerk; his free hand closes around her breast. He comes into her mouth, and she swallows before rising to kiss him, laughing at the taste.<br>">>
<br><<desc "You remain in the corridor, watching the easy familiarity between them: his fingers rubbing her clit while she straddles him, her thighs tightening as she comes, his cock still buried inside her when the orgasm passes. It is not a performance for you. That ordinary intimacy is what keeps you from walking away.<br>">>
<</switch>>
<</nobr>><<nobr>>
/* Fresh morning roll: the old dispatch read a stale $Rand from wherever it was
last set (0..15 after NickMorning), leaving values > 10 with a blank screen. */
<<set _amRand to random(10)>>
<<if _amRand <= 3>>
<<set _eventId = "AlimMorningSex1">>
<<include "AlimEvents">>
<br><<desc "Before you slip out into the common corridor in search of the shower, you turn back. You quietly close the door behind you, leaving him in the realm of dreams and beginning your own morning">>
<div class="action-grid">
[[to start the day|Hostel]]<br/>
</div>
<<elseif _amRand == 4>>
<<set _eventId = "AlimMorningSex2">>
<<include "AlimEvents">>
<br><<desc "You decide to get up and head to the shower before anyone notices the state you're in.">>
<div class="action-grid">
[[to the shower|Hostel][$promiscuity += 1; $AlimRelationship += 1]]<br/>
</div>
<<elseif _amRand == 5>>
<<set _eventId = "AlimMorningSex3">>
<<include "AlimEvents">>
<br><<desc "When he finally pulls out, you decide to head to the shower before the morning gets any later.">>
<div class="action-grid">
[[to the shower|Hostel][$promiscuity += 1; $AlimRelationship += 1]]<br/>
</div>
<<elseif _amRand == 6>>
<<set _eventId = "AlimMorningSex4">>
<<include "AlimEvents">>
<br><<desc "When he finally stills, you stumble toward the shower on shaky legs, needing to wash away the evidence of the morning.">>
<div class="action-grid">
[[to the shower|Hostel][$promiscuity += 1; $AlimRelationship += 1]]<br/>
</div>
<<elseif _amRand == 7>>
<<set _eventId = "AlimMorningSex5">>
<<include "AlimEvents">>
<br><<desc "You drag yourself to the shower, your legs barely holding you upright as the warm water calls.">>
<div class="action-grid">
[[to the shower|Hostel][$promiscuity += 1; $AlimRelationship += 1]]<br/>
</div>
<<elseif _amRand == 8>>
<<set _eventId = "AlimMorningSex6">>
<<include "AlimEvents">>
<br><<desc "Once his breathing steadies, you peel yourself away and head to the shower, your body aching in all the familiar places.">>
<div class="action-grid">
[[to the shower|Hostel][$promiscuity += 1; $AlimRelationship += 1]]<br/>
</div>
<<elseif _amRand == 9>>
<<set _eventId = "AlimMorningSex7">>
<<include "AlimEvents">>
<br><<desc "You have no choice but to follow him to the shower, knowing the morning is far from over.">>
<div class="action-grid">
[[to the shower|Hostel][$promiscuity += 1; $AlimRelationship += 1]]<br/>
</div>
<<elseif _amRand == 10>>
<<set _eventId = "AlimMorningSex8">>
<<include "AlimEvents">>
<br><<desc "He continues teasing you for a while, enjoying your responsiveness, reveling in his triumph. But even the sweetest moments come to an end. Sighing regretfully, Alim finally stops caressing you, slowly rising from the bed to leave.">>
<div class="action-grid">
[[to the shower|Hostel][$promiscuity += 1; $AlimRelationship += 1]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
/* ============================================================================
v0.38 — Arc A (Claire park franchise) scene deck. Dispatched by _eventId from
the logic passages (ParkGHMeetAlim etc.), which carry the balance/stage changes.
Source draft: "Ивенты 0.38.txt" / "Алим Парк.txt" (RU) — translated, edited,
AI-Dungeon doubling collapsed. Images: img/Alim/park/. Click-through via linkreplace.
============================================================================ */
<<switch _eventId>>
<<case "ParkAlimMeet">>
<<run setup.unlockScene("ParkAlimMeet")>>
<br><div class="scene-img-container"><img src="img/Alim/park/AlimParkFind.webp"></div><br/>
<<desc "It takes some looking, but you find it — an old stone toilet block on the far edge of the park, half-swallowed by the thickets. A worn footpath still leads to it, so the place clearly draws its own kind of visitor. You called Alim on the way; he promised twenty minutes. While you wait, you push inside to look around.<br><br> It's more concrete than stone, tiled inside and out, the outer walls a mess of graffiti. One large room, a concrete stair up to an attic, high grimy windows letting in just enough light. On a blind wall someone's painted a woman in mid-leap, red and black, all motion — the artist had talent. In the corner, a heap of torn mattresses, plastic crates for seats, an empty condom packet and a bent needle underfoot. Junkies and drifters found this place long before you did.">>
<<linkreplace "A car door slams outside — Alim's here.">>
<br><div class="scene-img-container"><img src="img/characters/Alim.webp"></div><br/>
<<desc "He walks the building, taps the walls, studies the graffiti with a grunt.">>
<<say "Alim" "Not bad. Wild place, but the bones are here. Power off the pole, water from the pump nearby. You sure you want to open something in this dump?">>
<<desc "You spread your hands.">>
<<say "You" "One of Claire's regulars put the idea in her head. I'd never have touched it myself, but she pushed — and there's money in it. If I didn't know you, I wouldn't even try. So — can it actually be done?">>
<<desc "He chews it over, spits on the floor, kicks a mattress.">>
<<say "Alim" "Place is quiet, park's right there — good. But the bums and the junkies, that's the minus.">> <<desc "He steps closer, voice dropping though no one's near.">> <<say "Alim" "And you understand, yes? A glory hole here means men. All kinds. Some of them not gentle. Claire knows her business, but she can't be here every night.">>
<<desc "You cross your arms.">>
<<say "You" "You know me, Alim. I'm not standing here with a flashlight greeting every creep. That's Claire's problem. I just want the place ready when she flips the switch.">>
<<desc "He looks you over — not undressing you, weighing you, the way he weighed the building. Then he shakes a cigarette loose and lights it.">>
<<say "Alim" "Smart girl. Good. Stupid ones don't last here. Fine — I'll do the door, the lock, run the light. But you'll owe me.">>
<<desc "Smoke curls to the ceiling.">>
<<say "Alim" "Not money. A favor. I've got a thing across town — need a girl for an evening. Pretty. Smart. Knows how to keep her mouth shut.">>
<<say "You" "What kind of thing? You're not dragging me into something criminal?">>
<<say "Alim" "Relax, habibi. Nobody's dying. A dinner. A meeting. I just need someone beside me who won't grin like a fool or ask questions.">>
<<linkreplace "\"…Fine. Count me in — but after we're done here.\"">>
<br><div class="scene-img-container"><img src="img/characters/Alim.webp"></div><br/>
<<desc "He smirks, crushes the cigarette against the wall and pockets the butt — doesn't litter the place he's about to work on.">>
<<say "Alim" "Deal.">> <<desc "He offers his hand; his grip is hard and warm. He holds your face a beat longer than he needs to. Ten to fourteen days, he says — faster if you come by and help sometimes. Then he closes the distance until there's none left, and his thumb traces your cheek.">>
<<say "Alim" "You're beautiful. Noticed you your first day at the hostel.">>
<<say "You" "I know. You weren't exactly subtle.">>
<<desc "His hand drifts to your collarbone and presses down — a quiet, unmistakable suggestion.">>
<<linkreplace "You let him steer you.">>
<br><div class="scene-img-container"><img src="img/Alim/park/AlimParkForeplay.webp"></div><br/>
<<say "You" "We're alone in a derelict building. You serious? Right here, among the bums' mattresses?">>
<<say "Alim" "Why not? Quiet place. Nobody comes.">> <<desc "His hand slides under the hem of your shirt, warm against the small of your back. You ask if he even brought a condom.">>
<<say "Alim" "Won't need one, habibi.">> <<desc "His accent thickens as he grips your ass through the denim.">> <<say "Alim" "I'll try your mouth first. Then your ass.">>
<<desc "He shrugs off his jacket onto the mattresses. His fingers find your fly, then slip lower, and he exhales against your ear when he finds you already wet. He works you slowly, unhurried, until your knees go soft, then draws his fingers up and licks them clean, watching you the whole time. He tugs your shirt over your head and drops it.">>
<<linkreplace "\"Beautiful,\" he breathes — and presses you down to your knees.">>
<br><div class="scene-img-container"><img src="img/Alim/park/AlimParkKneel.webp"></div><br/>
<<desc "The dusty floor is cold through your jeans. He unbuckles his belt, the metal ringing in the quiet, and frees himself — already hard, glistening at the tip.">>
<<say "Alim" "Open.">>
<<desc "You meet his dark eyes, hesitate half a second, then part your lips. He drags the head across them, smearing you with salt, and you taste him on your tongue.">>
<<linkreplace "You take him in.">>
<br><div class="scene-img-container"><img src="img/Alim/park/AlimParkOral.webp"></div><br/>
<<desc "He fills your mouth, one hand fisting your hair — not forcing, just guiding, setting a slow, deep rhythm. Spit and precum slick your chin.">>
<<say "Alim" "Mmm. Good. You know how.">>
<<desc "He pushes deeper, nudging the back of your throat, and you swallow around the reflex.">>
<<say "Alim" "Breathe through your nose. Relax.">>
<<desc "You do, and he sinks another inch, holds, strokes your hair almost gently against the roughness of it. Then he draws back, wet and gleaming in the dim light, breathing hard.">>
<<say "Alim" "Enough — or I finish too soon.">>
<<desc "He pulls you up by the hand; your knees ache, but you're burning.">>
<<linkreplace "\"Outside,\" he says. \"It's stuffy in here.\"">>
<br><div class="scene-img-container"><img src="img/Alim/park/AlimParkOutside.webp"></div><br/>
<<desc "You follow him out, squinting into the late gold light. The sun's low, the air green and warm. Under a lean-to he nods you toward a heap of old concrete slabs — broad enough to stand on. You climb up and brace your palms against the warm plaster of the wall. He comes up behind, hands on your hips, and works your jeans and panties down over your thighs. The evening air hits your skin and you shiver. He palms your ass, drags a hand between your legs, and hums low.">>
<<say "Alim" "Wet.">>
<<desc "You tell him not to touch there. He only laughs and grips harder, dragging the head of his cock along the cleft of you — teasing, not entering, spreading the slick.">>
<<say "Alim" "You want this?">> <<desc "His hand pins the small of your back.">> <<say "Alim" "Tell me.">>
<<linkreplace "\"Yes. I want it.\"">>
<br><div class="scene-img-container"><img src="img/Alim/park/AlimParkAnal1.webp"></div><br/>
<<desc "He pushes in slow — just the head first, stretching the tight ring of muscle. You gasp against the wall as he sinks deeper, inch by inch, until his hips meet your ass. He stills, swearing under his breath, letting you adjust.">>
<<say "Alim" "Fuck… so tight.">>
<<desc "Then he begins to move, deep and unhurried, one hand sliding around to your clit, working you in circles in time with his thrusts.">>
<<linkreplace "The double sensation pulls you apart.">>
<br><div class="scene-img-container"><img src="img/Alim/park/AlimParkAnal2.webp"></div><br/>
<<desc "He speeds up, breath ragged against your spine, fingers bruising your hip. Every thrust rolls through you in a warm wave, his fingers relentless on your clit.">>
<<say "Alim" "Come for me. I want to feel it.">>
<<desc "The tension snaps — you clench around him with a broken cry, forehead pressed to the wall, the world narrowing to heat and fullness and release.">>
<br><div class="scene-img-container"><img src="img/Alim/park/AlimParkClimax.webp"></div><br/>
<<desc "He follows a few hard strokes later, burying himself and spilling with a guttural groan before he stills. When he pulls out, warmth trails down your inner thigh. He fixes his jeans, shakes out a cigarette, and lights it while you steady your shaking legs.">>
<<say "Alim" "Well? No regrets?">>
<<say "You" "I won't be sitting for an hour. Give me a napkin, at least… and you came inside, ugh.">>
<<desc "He tosses you a crumpled but clean pack of tissues, exhaling smoke at the darkening sky.">>
<<say "Alim" "There, habibi. Not 'ugh' — good for you. Relaxes the muscles.">>
<<desc "You clean up, tuck the tissues away rather than litter, and pull your jeans back on with a wince.">>
<<say "Alim" "Uncomfortable, eh? You'll get used to it. First time always is.">>
<<desc "He glances around the site, then nods toward the park.">>
<<say "Alim" "Come. There's a path to the lake. Twenty minutes. Pretty at sunset. And I'll get to work — your little branch will be ready before you know it.">>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "ParkAlimAsk">>
<<run setup.unlockScene("ParkAlimAsk")>>
<br><div class="scene-img-container"><img src="img/Alim/ask/AlimAsk1.webp"></div><br/>
<<desc "Alim's resting in his room when you come in and shut the door. He doesn't look up from his phone until you climb onto the bed and settle between his half-parted legs, dragging your nails over him through his jeans. You've learned Alim only speaks the language of give-and-take — and you need his help with Claire's park 'branch,' that old stone toilet block on the edge of the park. He feels you harden him through the fabric and finally sets the phone down with a lazy smirk.">>
<<say "Alim" "What do you want, little one?">>
<<desc "You explain it — the derelict building, Claire wanting to expand, needing him to make it usable. He listens, stroking your hair.">>
<<say "Alim" "The old shithouse, hm? I know it. Bums sleep there now, rats run the floor.">>
<<desc "He takes your hand and moves it flat against his fly, making it clear he wants more.">>
<<linkreplace "\"And what are you offering, eh? Why should I bother?\"">>
<br><div class="scene-img-container"><img src="img/Alim/ask/AlimAsk2.webp"></div><br/>
<<desc "You feel him throb under your palm.">>
<<say "You" "Claire shares the profit. So do I — a cut. And…">> <<desc "you lean in and kiss him through the denim,">> <<say "You" "I'll be very, very grateful.">>
<<desc "He laughs low, catches your chin and tips your face up, his grip almost rough.">>
<<say "Alim" "'Grateful.' You already live in my room, little one. What else have you got?">>
<<desc "His eyes drop to your lips and back. You know the look. You unzip him slowly, holding his gaze; his cock springs free of his boxers — hot, hard, already wet at the tip. You wrap your fingers around it and feel it jump.">>
<<linkreplace "\"I can give you what you want right now — and more, once you've helped us.\"">>
<br><div class="scene-img-container"><img src="img/Alim/ask/AlimAsk3.webp"></div><br/>
<<say "Alim" "Clever. You've learned to bargain, little one.">>
<<desc "He props himself on his elbows, watching, in no hurry — weighing how much your promises are worth. Then his fingers tighten in your hair and draw you down.">>
<<say "Alim" "Say I agree. I want an advance. Now.">>
<<desc "You don't resist — he likes control, and you know it. Your tongue slides along him, salt and musk, and you take the head between your lips. He grunts, hips lifting slightly.">>
<<say "Alim" "Yes… like that. Show me how much you want my help.">>
<<linkreplace "You work him deeper.">>
<br><div class="scene-img-container"><img src="img/Alim/ask/AlimAsk4.webp"></div><br/>
<<desc "He hardens further on your tongue, muttering something guttural in his own language — praise or curse, both at once. He lets you set the pace, then without warning grips the back of your head and pushes you down to the root. You gag, eyes stinging, but you don't pull away.">>
<<say "Alim" "Swallow.">>
<<desc "You breathe through your nose and relax your throat, taking him fully. He rocks slow and deliberate, then eases back.">>
<<say "Alim" "Good. Good girl.">> <<desc "He stands, pulling you up by the hair.">> <<say "Alim" "On your knees. Let's do this properly.">>
<<linkreplace "You follow the pull of his hand to the floor.">>
<br><div class="scene-img-container"><img src="img/Alim/ask/AlimAsk5.webp"></div><br/>
<<desc "Your knees hit the cold linoleum. He stands over you, cock heavy at eye level, stroking it slowly like a prize you just earned.">>
<<say "Alim" "Open.">>
<<desc "The command isn't a request. You part your lips and he drags the head across them, then feeds himself in — unhurried, his fingers threaded in your hair like a leash on something obedient.">>
<<say "Alim" "Very good. You learn fast, little one.">>
<<linkreplace "\"Be a good girl and show some initiative. You're grateful, after all.\"">>
<br><div class="scene-img-container"><img src="img/Alim/ask/AlimAsk6.webp"></div><br/>
<<desc "His hands drop to your shoulders, marking the bounds you're allowed to move in. You take him at the base — hot, velvet over steel — and set your own slow rhythm, hand and mouth in unison, tonguing the head each time you draw back. His breath frays; he mutters again in his language, fingers tangling in your hair not to steer, just to hold on. His stomach tenses under your other hand. You know that sign.">>
<<linkreplace "\"Lie back on the bed. Head over the edge.\"">>
<br><div class="scene-img-container"><img src="img/Alim/ask/AlimAsk8.webp"></div><br/>
<<desc "His words land like a slap — crude, and hotter for it. You crawl back onto the bed and lie down, sliding until your head hangs off the edge, the cracked ceiling swimming above you like a floor. He steps over you, a giant from this angle, and pins your hips to the mattress. He drags the head across your lips, then pushes in — the position straightens your throat and he sinks deeper than ever. You gag, tears sliding into your hair, but his hands hold you fast. Then he moves, long and steady, each withdrawal a stolen breath before he fills you again.">>
<<linkreplace "His rhythm turns ragged.">>
<br><div class="scene-img-container"><img src="img/Alim/ask/AlimAsk9.webp"></div><br/>
<<desc "He fucks your throat with a blunt, mechanical urgency, fingers bruising your hips.">>
<<say "Alim" "Now — swallow it all, little one.">>
<<desc "He drives deep one last time and spills down your throat in thick pulses. You swallow, again and again, until he goes slack and draws out with a wet sound. You gulp a ragged breath that burns, tears and spit streaking your temples. He sits on the edge of the bed and lays a heavy hand on your stomach.">>
<<say "Alim" "So — we have a deal? The old toilet, the rats, the bums… and your gratitude.">>
<<desc "You wipe your face with the back of your hand, voice hoarse.">>
<<say "You" "Yeah. I'll call you when I'm out there. You can look it over in person.">>
<<desc "His eyes rake over you — mussed hair, flushed face, damp shirt — and the corner of his mouth twitches. He nods, businesslike, then rises, shakes out a cigarette and lights it, smoke curling to the ceiling.">>
<<say "Alim" "Good. You've got my number.">>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "ParkAlimFinish">>
<<run setup.unlockScene("ParkAlimFinish")>>
<br><div class="scene-img-container"><img src="img/Alim/park/ParkGloryHole.webp"></div><br/>
<<desc "Alim calls you to the finished building at dusk. The ruined concrete shell now has a solid door, washable charcoal walls, a narrow waiting corridor and two clean booths. Fresh paint and disinfectant have replaced damp stone and old leaves.">>
<br><<say "Alim" "Come, habibi. Check everything. Claire will ask you, not me.">><br/>
<<desc "You test the lock, the cupboard and the ventilation. Nothing rattles. Even the metal rim in the partition is smooth beneath your fingers.">>
<br><<say "You" "It looks professional. Disturbingly professional.">><br/>
<br><<say "Alim" "Quality should disturb only people who enjoy paying twice.">><br/>
<<desc "He turns the key in the second booth and places it in your hand, but does not let go immediately.">>
<br><<say "Alim" "One test remains. Only if you want it.">><br/>
<br><<say "You" "You built an entire wall to ask me for a blowjob through it?">><br/>
<br><<say "Alim" "I built an entire business. The blowjob is quality control.">><br/>
<<desc "You laugh despite yourself, close your fingers around the key and tell him to use the other entrance. The choice is yours, and that makes kneeling on the new mat feel less like payment than christening the place.">>
<<linkreplace "The lock clicks on the far side of the partition.">>
<br><div class="scene-img-container"><img src="img/SexShop/GlorySuck1.webp"></div><br/>
<<desc "Fabric rustles, then Alim's hard cock slides through the opening. You take it in your hand first, feeling the heat and weight of him, and trace the wet tip with your tongue. His breath catches beyond the wall. You close your lips around the head and suck slowly, letting the unfamiliar angle teach you how the finished booth works.">>
<br><<say "Alim" "Good. No sharp edge, no bad height?">><br/>
<br><<say "You" "Stop pretending this is an inspection.">><br/>
<br><<say "Alim" "Then stop inspecting me so carefully.">><br/>
<<linkreplace "You answer by taking him deeper.">>
<br><div class="scene-img-container"><img src="img/SexShop/GlorySuck3.webp"></div><br/>
<<desc "Your lips slide down his shaft until the smooth metal touches your chin. You hollow your cheeks on the way back, working the underside with your tongue. The wall hides his face but not the way his control slips: a rough breath, fingers scraping wood, one restrained thrust when you swallow around him.">>
<<desc "You set the rhythm yourself—slow enough to make him wait, then faster when his cock begins to pulse against your tongue. Saliva coats your lips and chin. Your jaw aches pleasantly, but you keep him deep until his warning comes through the partition as a broken growl.">>
<br><<say "Alim" "Habibi... I'm close.">><br/>
<<linkreplace "You seal your lips around him and do not pull away.">>
<br><div class="scene-img-container"><img src="img/SexShop/GlorySuck4.webp"></div><br/>
<<desc "He comes in thick, hot pulses across your tongue and into your throat. You swallow around him until the last tremor fades, then clean the softening head with one final pass of your tongue before letting him slip from your mouth.">>
<<desc "The other door opens. Alim returns already fastening his belt, looking far too pleased with both his construction and himself. You wipe your mouth and stand on slightly unsteady legs.">>
<br><<say "Alim" "Inspection passed.">><br/>
<br><<say "You" "I'll phrase the report differently.">><br/>
<<desc "He gives you the full keyring—the front door, both booths and the supply cupboard. The ugly blue tag is dusty from the weeks of work.">>
<br><<say "Alim" "Take these to Claire. The building is finished. What she does with it is between you and her.">><br/>
<br><<say "You" "For once, that almost sounded like you staying out of something.">><br/>
<br><<say "Alim" "I know when my work is done.">><br/>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</switch>>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
<<updateStats>>
<<if $AlimQuest == 2>>
<<set $AlimQuest to 3>>
<<set $AlimQuest1 to 1>>
<</if>>
/* --- ALIM QUEST 1 TRIGGERS --- */
<<if $TimeD <= 2 && $AP >= 1>>
<<if $AlimQuest1 == 1 && $AlimRelationship >= 14>>
<<set _eventId to "AlimTeachB">>
<<include "AlimEvents">>
<<elseif $AlimQuest1 == 2 && $AlimRelationship >= 20>>
<<set _eventId to "AlimMassage">>
<<include "AlimEvents">>
<</if>>
<</if>>
<<if _eventId == undefined>>
/* v0.40: both of these are OFFERS above the room, not replacements for it. They used
to be branches of the same chain, and the chain had two holes:
1. the quest door fired at hostelrep >= 40, the room only at hostelrep <= 39 — so
a reputation of 40+ WITHOUT AlimQuest == 3 matched nothing at all and printed an
empty screen with no links (BLOCKING, design review S26);
2. even with the quest satisfied, reaching 40 replaced the room outright, and
AlimRelationship >= 30 did the same one level down — getting close to Alim
deleted Alim.
Same defect and same fix as the hostel hub (Hostel.twee) and Nick's flat
(NickHouse.twee). $AlimBuff1 is set by AlimEnd, so the line stops asking once the
player has looked at it. */
<<if $hostelrep >= 40 && $AlimQuest == 3>>
<div class="action-grid">
<br>[[Face whatever is waiting behind the door|Alim][$Alim to 3]]<br/>
</div>
<</if>>
<<if $AlimRelationship >= 30 && $AlimBuff1 == 0>>
<div class="action-grid">
<br>[[Ask what this arrangement has become|AlimEnd][$End to 0]]<br/>
</div>
<</if>>
<<if $SexRand <= 8>>
/* The room art and the available people must describe the same moment. */
<<set _alimHere to $TimeD <= 2>>
<<set _jennyHere to $JennyRand == 0>>
<<set _eventId = "HostelAlimRoom">>
<<include "LocationsDescribe">>
<<if _alimHere>>
<div class="action-grid">
<<if $alimTeaseToday == 0>>
[[Tease Alim|AlimSex][$alimTeaseToday to 1; $SexRand to random(2); $hostelrep += 3; $promiscuity += 2]]
<<else>>
<span style="color:gray; font-size:0.85em;">(Alim's had his fill of your teasing for today.)</span>
<</if>>
[[Talk to Alim|AlimTalk][$Mall to 0]]
<<if $parkGH == 2>>
/* v0.38 Arc A — pitch the park-glory-hole build to Alim (his "price" scene). */
[[Bring up Claire's park job with Alim|AlimParkDeal][$Mall to 0]]
<</if>>
[[Self-study|SelfStud][$Mall to 3; $Location to 3; $SelfMade to 0; $SexRand to random(9)]]
[[Relieve stress|SelfMast][$Mall to 3; $Location to 3; $SelfMade to 0]]
<<if _jennyHere>>
[[Talk to Jenny|JennyTalk][$JennyT = 0; $Mall to 0]]
[[Suggest exercise|JennySport][$SexRand to random (4)]]
[[Hint at sex with Jenny|JennySex][$TimeD += 1; $AP -= 1; $SexRand to random(2)]]
<</if>>
[[Return to the hostel|Hostel]]
</div>
<<else>>
<<desc "Alim is out working. At this hour, you expected nothing else; whatever he does keeps him away most evenings.">>
<div class="action-grid">
[[Self-study|SelfStud][$Mall to 3; $Location to 3; $SelfMade to 0; $SexRand to random(9)]]
<<if _jennyHere>>
[[Talk to Jenny|JennyTalk][$JennyT = 0; $Mall to 0]]
[[Suggest exercise|JennySport][$SexRand to random (4)]]
[[Invite Jenny to have sex|JennySex][$TimeD += 1; $AP -= 1; $SexRand to random(2)]]
<</if>>
[[Go to sleep|Sleep][$Mall to 2]]
[[Return to the hostel|Hostel]]
</div>
<</if>>
<<elseif $SexRand >= 9>>
<<set $LPtimes += 1>><<updateStats>>
<<if $SexRandScene == 0>>
<<set _eventId = "AlimJennyRoomSex1">>
<<include "AlimEvents">>
<<desc "Your stomach clenches as their conversation pierces the fog in your mind. Of course Jenny has to work at noon— her share of the hostel work is the only one she'll be doing.">>
<div class="action-grid">
[[Leave room|Hostel][$promiscuity += 1; $JennyRelationship += 1; $LPtimes += 1]]
</div>
<<elseif $SexRandScene == 1>>
<<set _eventId = "AlimJennyRoomSex2">>
<<include "AlimEvents">>
<<desc "They don't look at you, frozen in place. They don't notice you in their cocoon of sweat and tension. A faint bruise is already blooming along Jenny's collarbone—mouth marks leaving marks on her neck that her humble hostel manager self would undoubtedly hate if they were put on public display under the lights tomorrow. You decide to leave to remain undetected.">>
<div class="action-grid">
[[Leave room|Hostel][$promiscuity += 1; $LPtimes += 1]]
</div>
<<elseif $SexRandScene == 2>>
<<set _eventId = "AlimJennyRoomSex3">>
<<include "AlimEvents">>
<<desc "You know you've seen enough. Turning away from the half-open door, your cheeks flushed almost scarlet, your quick steps fade, heading toward your shared bedroom at the end of the hallway.">>
<div class="action-grid">
[[Leave room|Hostel][$promiscuity += 1; $LPtimes += 1]]
</div>
<<elseif $SexRandScene >= 3>>
/* Fourth voyeur beat, unreachable until 0.39: this branch used to be ">= 2". */
<<set _eventId = "AlimJennyRoomSex4">>
<<include "AlimEvents">>
<<desc "You make yourself move before either of them looks up. Down the corridor, key in the lock, door shut behind you — and then you stand there in your own dark room for a while with your coat still on.">>
<div class="action-grid">
[[Leave room|Hostel][$promiscuity += 1; $JennyRelationship += 1; $LPtimes += 1]]
</div>
<</if>>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<if $SexRand == 0>>
<<set _eventId = "AlimSexRandom1">>
<<include "AlimEvents">>
<div class="action-grid">
[[his roughness during sex|Hostel][$AlimRelationship += 1; $promiscuity += 1]]<br/>
</div>
<<elseif $SexRand == 1>>
<<set _eventId = "AlimSexRandom2">>
<<include "AlimEvents">>
<div class="action-grid">
[[what you came for and what you got in full|Hostel][$AlimRelationship += 1; $promiscuity += 1]]<br/>
</div>
<<elseif $SexRand == 2>>
<<set _eventId = "AlimSexRandom3">>
<<include "AlimEvents">>
<div class="action-grid">
[[indicating fatigue|Hostel][$AlimRelationship += 1; $promiscuity += 1]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
/* Legacy alias. "Go to sleep" in Alim's room now routes through the real night
cycle ([[Sleep]] with $Mall to 2), which wakes into AlimMorning. This passage
used to duplicate AlimMorning with a stale-$Rand dispatch (blank screen when
$Rand > 10) and skipped the night entirely (no $Day/AP/daily resets) —
see DEBUG_ERROR_CATALOG class B8. Kept only so stray links never soft-lock. */
<<include "AlimMorning">>
<</nobr>><<nobr>>
<<if $Mall == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimChill.jpg"></div><br/>
<<desc "Alim lies across the bed scrolling through his phone. An occasional frown, quiet laugh, or burst of video audio is the only sign that anything on the screen holds his attention. He acknowledges you with a glance but makes no move to sit up.">>
<<giftPanel "Alim">>
<<talkStatus "Alim">>
<<if $AP >= 1>>
<div class="action-grid">
<br>[[Make room for yourself beside him|AlimTalk][$Mall to 1; $AP -= 1]] <br/>
</div>
<div class="action-grid">
<br>[[Ask him to put the phone down and talk|AlimTalk][$Mall to 2; $AP -= 1]]<br/>
</div>
<br><<return "Leave him to his evening">><br/>
<<elseif $AP == 1>>
<div class="action-grid">
<br>[[Make room for yourself beside him|AlimTalk][$Mall to 1; $AP -= 1]] <br/>
</div>
<br><<return "Tell him you're too tired to stay">><br/>
<<elseif $AP == 0>>
<br><<return "Leave him to his evening">><br/>
<</if>>
<<elseif $Mall == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimTalk.webp"></div><br/>
<<desc "You push him toward the edge with your hip and stretch out beside him. Alim gives a quiet laugh, hooks one arm around your shoulders, and lets you use his bicep as a pillow. You take out your own phone and settle against him.">>
<<desc "For a while you scroll in comfortable silence, passing videos back and forth and explaining jokes that do not survive translation. Alim's English is excellent, but cultural references still send both of you into long, increasingly ridiculous explanations. If he had planned to sleep, he does not mention it.">>
<div class="action-grid">
<<desc "His free hand occasionally drifts to your breast, squeezing through your clothes or teasing your nipple until you elbow him. He calls it a fair price for sharing his bed and his silence.">>
<br>[[Stay until the hour slips away|AlimRoom][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Alim", "small"); $TimeD += 1; $social += 1]] <br/>
</div>
<<elseif $Mall == 2>>
<br><<return "Decide not to interrupt him after all">><br/>
<<desc "Alim sets the phone on his chest and stretches until something in his back cracks.">>
<<say "Alim" "Very well, Habibi. What do you want to know?">>
<div class="action-grid">
<br>[[Ask whether you should worry when he disappears at night|AlimTalk][$Mall to 3]] <br/>
</div>
<div class="action-grid">
<br>[[Ask what fidelity means in your arrangement|AlimTalk][$Mall to 4]] <br/>
</div>
<div class="action-grid">
<br>[[Ask how he actually sees you|AlimTalk][$Mall to 5]] <br/>
</div>
<div class="action-grid">
<br>[[Ask how he makes his money|AlimTalk][$Mall to 6]] <br/>
</div>
<div class="action-grid">
<br>[[Ask what he thinks of America|AlimTalk][$Mall to 7]] <br/>
</div>
<div class="action-grid">
<br>[[Ask where he came from|AlimTalk][$Mall to 8]] <br/>
</div>
<div class="action-grid">
<br>[[Ask what he plans to do next|AlimTalk][$Mall to 9]] <br/>
</div>
<<elseif $Mall == 3>>
<br><<return "Let the subject drop">><br/>
<<desc "Alim puts his phone aside and studies you with mild amusement.">>
<<say "Alim" "Does the name of my work matter, Habibi? I leave, I return, and I bring money with me. You have a safe room and the freedom to spend what is yours. That is more useful than a job title.">>
<<desc "You tell him that avoiding the question only makes the answer sound dangerous.">>
<<say "Alim" "Ah. You are not asking what I do. You are asking whether one night I will fail to come back.">>
<<desc "His smile fades, though his voice remains calm.">>
<<say "Alim" "Anyone can die at any moment. My work merely makes the fact harder to ignore. But I do not take careless risks, and I do not abandon what belongs to me. If I leave this country, you will know before my enemies do.">>
<div class="action-grid">
<<desc "You insist that you only care about keeping the room. Alim's quiet laugh makes it clear that he does not believe you.">>
<br>[[Pretend he hasn't seen through you|AlimTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Alim", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 4>>
<br><<return "Let the subject drop">><br/>
<<say "Alim" "Fidelity? That would require promises neither of us made.">>
<<desc "He watches your reaction, one eyebrow slightly raised.">>
<<say "Alim" "What I do away from this room is my business. What you do elsewhere can remain yours—provided it does not follow you home, embarrass me in my own territory, or bring another man's claim into my bed. Be discreet, wash before you come to me, and do not confuse freedom with disrespect.">>
<div class="action-grid">
<<desc "The answer is possessive, unequal, and unpleasantly consistent with the arrangement you accepted.">>
<br>[[Acknowledge the boundary for now|AlimTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Alim", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 5>>
<br><<return "Let the subject drop">><br/>
<<desc "Alim considers the question for just long enough to make you regret asking it.">>
<<say "Alim" "A clever little creature who keeps testing the edge of her leash. Useful, entertaining, occasionally troublesome—and warm when she wanders into my bed.">>
<<desc "He returns his attention to the phone. His dry, even delivery gives you no clue how much of the answer was a joke.">>
<div class="action-grid">
<br>[[Decide you have heard enough|AlimTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Alim", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 6>>
<br><<return "Let the subject drop">><br/>
<<say "Alim" "I solve problems. People who value the solution compensate me according to what it was worth to them. The work changes; the principle does not.">>
<<desc "He folds his hands behind his head, apparently satisfied with that answer.">>
<<say "Alim" "Americans worship the appearance of work. A title, a schedule, a card with a company name—then the money becomes respectable. I care about results. I need a secure roof, good food, useful information, and the freedom to act. At present I have all four. Why should I envy a man with an office and a time clock?">>
<div class="action-grid">
<<desc "You point out that he has described a business without naming a single legal service. His smile is answer enough.">>
<br>[[Stop asking questions he will not answer|AlimTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Alim", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 7>>
<br><<return "Let the subject drop">><br/>
<<say "Alim" "Honestly? I expected more.">>
<<desc "His mouth twists with faint disappointment.">>
<<say "Alim" "I heard endless praise for this monument to democracy and success. Then I arrived and found magnificent cities full of people one missed paycheck from disaster. Americans admire wealth more than life itself. They chase the next dollar as if enough paper will make death negotiate.">>
<<say "Alim" "It is an impressive country, and a useful one, but not my destination. I have goals that began before I came here and will continue after I leave. America is a stage, Habibi, not the whole performance.">>
<div class="action-grid">
<<desc "You concede that ambition means different things to different people. He accepts the point with a small nod.">>
<br>[[Agree to disagree|AlimTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Alim", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 8>>
<br><<return "Let the subject drop">><br/>
<<say "Alim" "Unlike most locals, you might even know where Tunisia is. That does not mean I should reward your geography.">>
<<desc "He peers at you over the top of his phone.">>
<<say "Alim" "Why do you need the information? Are you preparing a report for the CIA? Do you know what my family does to incompetent little spies?">>
<<desc "Before you can answer, he catches your wrist, pulls you onto the bed, and kisses your cheek with exaggerated menace.">>
<<say "Alim" "Names become labels, and labels become assumptions. I came from far away. So did you. Now we are both here, pursuing our own purposes. For the moment, that is enough.">>
<div class="action-grid">
<<desc "You tell him that refusing to answer has already revealed more than he intended. His eyes narrow, but the corner of his mouth lifts.">>
<br>[[Keep the small victory to yourself|AlimTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Alim", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 9>>
<br><<return "Let the subject drop">><br/>
<<say "Alim" "Eat well. Drink carefully. Fuck enthusiastically. Learn everything useful.">>
<<desc "He counts the principles on his fingers, then smiles at your expression.">>
<<say "Alim" "If you need a respectable description, call this an exchange of professional experience. I study how our overseas colleagues build influence, and I share a few traditions of my own. The work is new for my family—at least at this scale—but we learn quickly. The possibilities here are... intoxicating.">>
<<desc "The respect in his final nod is directed toward people far beyond this room: relatives, superiors, or both.">>
<div class="action-grid">
<<desc "You tell him that someone less charitable might call him an animal. Alim only looks amused.">>
<br>[[Hope he eventually comes to his senses|AlimTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Alim", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<</if>>
<</nobr>><<nobr>>
<<updateStats>>
<<set $prevPassage to passage()>>
<!-- VERSION 0.33+: UNIFIED INTERFACE AND LOGIC -->
<div class="work-container">
<h1 class="work-header">Bar Crossroads: Shift</h1>
<div class="work-stats">
<span>Bartender Skill: <b>$bargirlskill</b></span> |
<span>Position: <b><<print ($barTier >= 2 ? "Nick's Right Hand" : ($barTier >= 1 ? "Trusted Bargirl" : "New Girl"))>></b></span> |
<span>Base Pay: <b>$<<print ($barTier >= 2 ? 100 : ($barTier >= 1 ? 70 : 45))>></b></span>
</div>
<div class="work-description">
<<desc "The air is thick with the scent of old wood, expensive tobacco, and the underlying hum of the city's underbelly. Nick is already prepping the counter, his movements methodical and calm.">>
<<if $NickRelationship >= 35>>
<<say "Nick" "Ready to handle the floor, lass? I've got your back if things get too rowdy.">>
<<else>>
<<say "Nick" "Don't just stand there. Grab a rag and get to work.">>
<</if>>
<<if $drunkhead == 1>>
<div style="color: #ff6666; font-size: 0.9em; margin-top: 5px;">
⚠️ <i>"Drunken Head" debt active. 25% pay deduction.</i>
</div>
<</if>>
</div>
<div class="action-grid">
<<if $AP > 0>>
<<link "Start a shift (-1 AP)">>
<!-- 1. Initialization of parameters -->
<<wearJobOutfit "Bar">>
<<set $AP -= 1, $barShifts += 1, $TimeD += 1, $workedBar to 1>>
<<set _tags to $outfits[$currentOutfit].tags || []>>
<!-- Career-step wage model: the POSITION pays, the skill makes shifts
reliable. Tips/penalties come from events on top. -->
/* v0.41 — entry tier 45 -> 62. Only the BOTTOM rung moves: the early
squeeze is an absolute shortfall against a fixed rent, so a flat
percentage across all tiers would give the least help where the pain
is and the most where there is already a surplus with nothing to
spend it on. Tiers 1 and 2 are deliberately left alone. */
<<set $barBasePay to ($barTier >= 2 ? 100 : ($barTier >= 1 ? 70 : 62))>>
<<set $barTips to 0>>
<<set $barPayMod to 1.0>>
<<if $drunkhead == 1>><<set $barPayMod -= 0.25>><</if>>
<<set $barSkillGain to ($bargirlskill < 20 ? 1.0 : ($bargirlskill < 40 ? 0.5 : 0.25))>>
<!-- 2. Vector (Risk) determination based on clothing -->
<<set _vectorRoll to random(1, 100)>>
<<if _tags.includes("seductive") or _tags.includes("provocative")>>
<<set _vectorRoll += 25>>
<<elseif _tags.includes("modest")>>
<<set _vectorRoll -= 15>>
<</if>>
<!-- 3. Success (Outcome) determination based on skills.
Contribution capped at 60 (roll stays a roll); pity streak softens
bad-luck runs; the first 10 days a critical downgrades to a fail. -->
<<set _roll to random(1, 100)>>
<<set _total to _roll + Math.min(Math.floor($Totalsocial / 2) + $bargirlskill, 60) + $barStreakP>>
<<if _total >= 95>>
<<set _outcome to "success">>
<<elseif _total >= 65>>
<<set _outcome to "neutral">>
<<elseif _total >= 35>>
<<set _outcome to "fail">>
<<else>>
<<set _outcome to "critical">>
<</if>>
<<if _outcome == "critical" && $Day <= 10>>
<<set _outcome to "fail">>
<</if>>
<<if _outcome == "fail" or _outcome == "critical">>
<<set $barStreakP to 15>>
<<else>>
<<set $barStreakP to 0>>
<</if>>
<!-- 4. Nick's Shield -->
<<set $nickShieldActive to false>>
<<if (_outcome == "fail" or _outcome == "critical") and $NickRelationship >= 30>>
<<set $nickShieldOriginalOutcome to _outcome>>
<<set _outcome to "neutral">>
<<set $NickRelationship -= ($nickShieldOriginalOutcome == "fail" ? 1 : 2)>>
<<set $nickShieldActive to true>>
<</if>>
<!-- 4.5 Special Nick events (no _outcome suffix; override pool selection) -->
<<set _specialNick to "">>
<<if $nickShieldActive and $nickShieldOriginalOutcome == "critical" and random(1, 100) <= 50>>
<!-- Nick had to physically step in: he saves you but is disappointed. -->
<!-- Undo the shield's relationship penalty; the event applies its own -5. -->
<<set $NickRelationship += ($nickShieldOriginalOutcome == "fail" ? 1 : 2)>>
<<set _specialNick to "Nick_Protects_Fail">>
<<elseif _outcome == "success" and $NickRelationship >= 35 and random(1, 100) <= 25>>
<!-- A great shift winds down to a quiet drink after closing. -->
<<set _specialNick to "Nick_Closing_Time">>
<<elseif random(1, 20) == 1>>
<!-- Rare flavor beat: Nick opens up during a lull. -->
<<set _specialNick to "Nick_Private_Talk">>
<</if>>
<!-- 5. Selection of specific event from pools -->
<<if _specialNick isnot "">>
<<set $barEventId to _specialNick>>
<<elseif _vectorRoll <= 40>>
<!-- Pool A: Routine -->
<<set _pool to ["Bar_Stock_Count", "Larry_Junk_Routine", "Delivery_Heavy", "Glass_Storm", "Bar_Bouncer_Help", "Jukebox_Blues"]>>
<<set $barEventId to _pool.pluck() + "_" + _outcome>>
<<elseif _vectorRoll <= 75>>
<!-- Pool B: Social -->
<<set _pool to ["Alim_Philosophy", "Mike_Warning_Debt", "Larry_Gambling_Bet", "Lonely_Veteran", "Leonard_Visit", "Mike_Nostalgia", "Background_Lovers", "Student_Party"]>>
<<set $barEventId to _pool.pluck() + "_" + _outcome>>
<<else>>
<!-- Pool C: Risky -->
<<set _pool to ["Bar_Taxi_Pickup", "Bar_Risky_Flirt", "Bar_Drunk_Brawl", "Bar_UnderTable_Touch", "Bar_Spilled_Drink", "Backroom_Invitation", "VIP_Service", "The_Bet_Stage"]>>
<<set _selected to _pool.pluck()>>
<<set $barEventId to _selected + "_Prompt">>
<</if>>
<<goto "BarEventsDispatcher">>
<</link>>
<<else>>
<div style="text-align: center; color: #ff4d4d; grid-column: span 2; padding: 10px;">
You are too exhausted to work anymore today.
</div>
<</if>>
<div style="grid-column: span 2; margin-top: 10px; border-top: 1px solid #444; padding-top: 10px;">
<div class="action-grid">
[[Leave the counter|Bar]]
</div>
</div>
</div>
</div>
<</nobr>><<nobr>>
<<set _eventId = "BarMain">>
<<include "LocationsDescribe">>
<div class="ui-action-groups ui-action-groups-three">
<section class="ui-action-group"><h3>Work</h3><div class="action-grid">
<<if $bargirl == 0>>
[[Ask about work|Nick][$Nick = 0, $Mall = 0]]
<<elseif $bargirl == 1>>
<<if $workedBar >= 1>>
<span style="color: gray;">You've already pulled your shift behind the counter tonight.</span><br>
<<elseif $TimeD < 3>>
<span style="color: gray;">The bar barely stirs before evening. Nick will need you once the crowd rolls in.</span><br>
<<else>>
[[Start shift|Bar work][$Mall = 0]]
<</if>>
<</if>>
</div></section>
<section class="ui-action-group"><h3>Personal time</h3><div class="action-grid">
/* --- TOURNAMENTS MINIGAMES --- */
<<if $BarUpdate == 0>>
<<if $BarUpdate1 == 1>>
<<desc "There's a Quiz competition at the Bar today. Participation ticket - 50$">>
<<if $money >= 50>>
[[Participate|BarTourments][$Rand = random(1, 100), $Mall = 1, $money -= 50]]
<<else>>
<span style="color:red">You do not have enough money to participate.</span>
<</if>>
<</if>>
<<if $BarUpdate2 == 1>>
<<desc "A small billiards tournament is taking place today. Participation ticket - 50$">>
<<if $money >= 50>>
[[Participate|BarTourments][$Rand = random(1, 100), $Mall = 2, $money -= 50]]
<<else>>
<span style="color:red">You do not have enough money to participate.</span>
<</if>>
<</if>>
<</if>>
<<if $money >= 100>>
[[Have a drink and chat|BarSex][$SexRand = random(1, 10), $SexRandScene = random(1, 4), $money -= 100, $Mall = 0]]
[[Look around for a bar sponsor|BarSex][$SexRand = random(3, 10), $SexRandScene = random(1, 4), $Mall = 0]]<br>
<<elseif $promiscuity >= 10>>
[[Look around for a bar sponsor|BarSex][$SexRand = random(3, 9), $SexRandScene = random(1, 4), $Mall = 0]]<br>
<<else>>
<<desc "You cannot even afford a glass of whiskey right now.">>
<</if>>
<<if $NickRelationship >= 6>>
[[Talk to Nick|NickTalk][$NickT = 0, $Mall = 0]]
<</if>>
<<if $barista == 3>>
[[Discuss the "Drunken Head"|Nick][$NickT = 0, $Mall = 0]]
<</if>>
</div></section>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Return|Street][$Mall = 0]]
</div></section>
</div>
<</nobr>><<nobr>>
<<run setup.unlockScene("EndFreelancer")>>
<br><div class="scene-img-container"><img src="img/End/BarBitch.webp"></div><br/>
<br>You were having sex at the bar too much and too often, devoting almost more time to it than to work or school...<br/>
<br>Eventually, having abandoned your original goal, you suddenly became so focused on it that you became a true bar whore. At the same time, you began dressing more and more revealingly, and increasingly accessible. Nick disapproved of it, he didn't like it, but quickly enough you became something of a mascot and a hallmark of the bar, so he turned a blind eye, giving you a place and a share of the profits from the customers you brought in.<br/>
<br>What can you change now? Nothing...<br/>
<br>You're sitting at the bar, wearing a microskirt, sipping a cocktail Nick made for you. It's not your shift, which means you're on the other side of the bar, "busy," something everyone here knows perfectly well. Most of them are definitely aware!<br/>
<br>After a while, one of the regulars simply approaches you from behind, bending you slightly over the bar, finding a more comfortable angle. He knows you're not wearing panties and are always ready, so his thick cock easily spreads your sphincter, penetrating your ass.<br/>
<br>No, you can't change anything now. You let it happen — <<linkreplace "again">><br/>
<br><div class="scene-img-container"><img src="img/End/BarBitch1.webp"></div><br/>
<br>He bends you further over the bar, his hot breath fanning your neck, and your fingers instinctively grip the edge of the counter. His thick cock invading your ass causes a powerful jolt of pressure, your muscles automatically trying to contract around the foreign object invading you. You bite your lip as he enters all the way, and the tight space stretches to an almost unbearable pain.<br/>
<br>The familiar burning, the vulgar stretching — it has all become so natural that your body knows its role. You recognize the way your breath catches when he grabs your hip, knowing full well it's easier for him to enter you when you're secured like this. The wet slap of bare skin on skin echoes in the muted hum of the bar, the sound drowned out by his steady rhythm and the guttural moans of satisfaction.<br/>
<br>You lie face-first on the sticky bar, the cold surface hitting your flushed cheek, sweat mixing with the stale alcohol that forever clings to the counter. Your hair cascades around you, hiding your face from the sparse evening crowd as their hungry eyes take in what your short skirt revealed when he bent you over.<br/>
<br>His rough fingers dig into your hips, pulling you back onto his cock with aggressive determination. Each thrust knocks the air from your lungs, your back arching automatically as your body betrays you — accepting, even craving. His searing stretch overwhelms you in ways that would terrify a girl who arrived here full of dreams, but now your muscles instinctively clench around him. The other bartenders pretend not to watch, though their gazes linger on the way your tiny skirt rides up your creamy thighs.<br/>
<br>One of them raises his customer's glass in your direction in a playful greeting. You stare blindly at the spotlights reflecting off the glass bar, your lips parting soundlessly as the regular thrusts into you with familiar ease. This old feeling, like fire in your veins and nothing else, builds inside you until your mind is clouded, your thoughts drowned in the rough friction his relentless penetration creates. This isn't just a duty now — it's your role, something expected, something exciting.<br/>
<br>Your nails leave crescent moons in the worn wood beneath your hands as he squeezes harder, causing you to grind your clit rhythmically against the edge of the barstool. Arousal flows between them both, mixing with sweat as he pounds harder.<br/>
<br>Someone in the corner is filming, capturing every lustful curve of your plump little ass. Your moan echoes faintly, as if you can't control it, each thrust pushing through what's left of your discipline as he fucks you into oblivion on the bar. You feel his powerful thrusts gain momentum, your tits sliding across the dirty countertop with each forward thrust. The burning tension in your ass doesn't subside, no matter how many times it happens. The crisp slap of his cock against your bouncing ass mingles with the wet squelch of the bar counter absorbing the moisture.<br/>
<br>Your toes curl in your shoes, your legs tremble as the dual pleasure of penetration and friction sends electric shocks through your nerves. Your hair sticks to the beads of sweat on your temples, and the aching ache builds, approaching its peak with inexorable certainty.<br/>
<br><<say "Man" "I'll cum right into that warm hole.">><br/>
<br>"Better in your mouth," you moan. <<linkreplace "I don't want to walk around and leave puddles...">><br/>
<br><div class="scene-img-container"><img src="img/End/BarBitch2.webp"></div><br/>
<br>He pauses for half a second, perhaps considering, before yanking you up roughly with one hand. His grip moves to the back of your head, twisting your hair, and he abruptly spins you around. The wet bar counter is still warm beneath your palms as he guides your head down, forcing your mouth open.<br/>
<br>Without ceremony, he pushes his swollen cock past your lips. A blast of bitter, musky flavor explodes on your tongue as he enters fully, hitting the back of your throat with a dull thud. Your nose almost collides with his coarse pubic hair, forcing you not to gag at this invasive action, especially since you asked for it.<br/>
<br>Your eyes meet his dark gaze directly above you — it holds triumph, or maybe something else — approval or amusement. Either way, he gets what he wants, just like you were programmed to.<br/>
<br>His musky taste overloads your senses as he enters your throat, cutting off your air with every brutal thrust. You immediately gag, tears welling in the corners of your eyes as your body betrays you, your natural gag reflex kicking in anyway, <<linkreplace "no matter how hard you practice the opposite">><br/>
<br><div class="scene-img-container"><img src="img/End/BarBitch3.webp"></div><br/>
<br>But he doesn't care, he doesn't stop. He grips the base of your skull tightly, trapping you as he relentlessly thrusts into your tortured mouth, fucking it just like all the other holes. Drool drips down your chin, coating your skin as you reflexively lick his girth, desperately trying to take him all in, to accept him the way you're supposed to.<br/>
<br>Your free hand instinctively reaches out, gripping his thick thigh for balance, your nails digging into the firm muscle as you're pressed ever harder against the bar. Tears blur your vision and drip onto the bar, mixing with the saliva and precum coating his massive shaft. Your nose nuzzles his coarse pubic hair, the musky scent filling your sinuses with each downward thrust. His hot, heavy balls press against your face, slick with saliva. You gasp harder, reflexively clenching as he squeezes the air from your body again and again.<br/>
<br>He grips your hair tighter, tilting your head back just enough to see a thin stream of drool trailing between the tip of his thick, throbbing cock and your swollen lips. His gaze becomes predatory, almost triumphant, as if he knows how thoroughly he's rewired you — how your body, with or without your mind, works to keep him <<linkreplace "in the warmth of your mouth">><br/>
<br><div class="scene-img-container"><img src="img/End/BarBitch4.webp"></div><br/>
<br>Before you can react, a hot, thick stream coats the inside of your already full mouth. Your cheeks puff out as he cums without pause, his rhythm broken only by the sudden, pulsing tension in his thrusts. Each powerful spurt hits the back of your throat, a salty, sharp proof of his satisfaction. Your facial muscles react automatically, trying to contain his incredible girth as he continues to thrust into you, rocking his hips in that primal, uncontrollable manner.<br/>
<br>Then he lifts you, pulling his glistening cock out with a loud, obscene pop. A final splash of thick cum lands on your lips and cheek, leaving a mark as potent as any physical mark. Your eyelashes are coated with his salty cum, which runs down to the damp roots of your hair. You taste his cum in the back of your throat, swallowing reflexively as he grips your throat possessively. His swollen tip, still wet and glistening, squirts cum across your swollen lips as he strokes himself with a sigh of satisfaction.<br/>
<br><<say "Man" "Take it away,">> he orders roughly, but there's no malice in his voice anymore. Just a man accustomed to being served, knowing how good it makes him feel. Your fingers instinctively squeeze his girth, the muscle memory of submission taking over. As your tongue licks beads of cum and sweat from his cock, he relaxes under your efforts with a quiet, satisfied groan.<br/>
<br>The bar hums around you, his thick fingers gripping your hair, forcing your face into the final, brutal thrust of his limp cock. The taste fills your mouth with a new, rich, wet flood as you obediently suck on the fading spray of his seed. Your tongue swirls around his cock, greedily licking its flaccid length, never pausing to <<linkreplace "sigh">><br/>
<br><div class="scene-img-container"><img src="img/End/BarBitch5.webp"></div><br/>
<br><<say "Man" "Here's my sweet little bar bitch,">> the patron at the door murmurs, but you don't look up — you've grown accustomed to the audience, their approving moans mingling with the bass of the jukebox. A bead of sweat from his cock falls onto your forehead as you thrust into him again. Then his softening cock slips from your stretched lips, but you don't stop right away — instinctively, you push his wrinkled shaft into your face, your cheek and forehead pressed against his warm stomach.<br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>He soon leaves, you catch your breath, and quickly tidy yourself up before someone else wants a little of your time and body. A string of casual encounters and casual sex winds into the distance, promising no change or prospects in life. Perhaps you [[don't need them|Start]]<br/>
</div>
<<set $BarBitchEndBuff to 1>>
<<elseif $Gallery == 1>>
<br>He soon leaves, you catch your breath, and quickly tidy yourself up before someone else wants a little of your time and body. A string of casual encounters and casual sex winds into the distance, promising no change or prospects in life. Perhaps you <<link "don't need them">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</nobr>><<nobr>>
<<updateStats>>
/* $barEventId is written by "Bar work" right before this passage. Entering here with
it unset (stray link, pre-0.37 save) used to throw on .includes(). Default it. */
<<if ndef $barEventId>><<set $barEventId to "">><</if>>
<<set _eventId to $barEventId>>
/* Synchronizing global variables to local ones for compatibility with Bar_Events and Bar_Payment_Calc */
<<set _basePay to $barBasePay>>
<<set _tips to $barTips>>
<<set _payMod to $barPayMod>>
<<set _skillGain to $barSkillGain>>
<div class="event-container">
<<include "Bar_Events">>
<<set _barSocialFamily to
$barEventId.startsWith("Alim_Philosophy_") or
$barEventId.startsWith("Mike_Warning_Debt_") or
$barEventId.startsWith("Larry_Gambling_Bet_") or
$barEventId.startsWith("Lonely_Veteran_") or
$barEventId.startsWith("Leonard_Visit_") or
$barEventId.startsWith("Mike_Nostalgia_") or
$barEventId.startsWith("Background_Lovers_") or
$barEventId.startsWith("Student_Party_")>>
/* Successful/neutral social events end with a player response. Failed outcomes
retain their authored consequences instead of contradicting them with a coda. */
<<if _barSocialFamily>>
<<if $barEventId.endsWith("_success") or $barEventId.endsWith("_neutral")>>
<<include "BarSocialChoices">>
<<else>>
<br><br>
<div class="action-grid" style="border-top: 1px solid #444; padding-top: 20px; margin-top: 20px;">
[[Continue to Payment|Bar_Payment_Calc]]
</div>
<</if>>
<<elseif $barEventId.endsWith("_Accept") and $Totalpromiscuity >= 65>>
/* The accept router inside Bar_Events has just rendered the stat-tier result.
Add a family-specific second beat to consensual neutral/success outcomes.
Failed tiers retain their authored consequences without a contradictory coda. */
<<include "BarRiskyVariations">>
<br><br>
<div class="action-grid" style="border-top: 1px solid #444; padding-top: 20px; margin-top: 20px;">
[[Continue to Payment|Bar_Payment_Calc]]
</div>
<<elseif ! $barEventId.includes("_Prompt")>>
<br><br>
<div class="action-grid" style="border-top: 1px solid #444; padding-top: 20px; margin-top: 20px;">
[[Continue to Payment|Bar_Payment_Calc]]
</div>
<</if>>
</div>
<</nobr>><<nobr>>
<<set _barRiskVariant to random(2)>>
<<if $barEventId.startsWith("Bar_Taxi_Pickup_")>>
<<if _barRiskVariant == 0>><<desc "Before returning to the bar, you make the suited man wait while you check the cash and write down the car's plate. He finds the precaution amusing until you insist on sending the number to Nick. The final minutes become a negotiation rather than a fantasy: what he may ask for, what costs extra, and what ends the arrangement immediately. He agrees because your caution excites him almost as much as your acceptance. You return through the service entrance with your clothes straight and his card hidden behind the notes in your apron.">>
<<elseif _barRiskVariant == 1>><<desc "The driver knocks on the partition to warn that another car has entered the alley. You and the customer have seconds to compose yourselves. He helps fasten what he was impatient to open, then presses an additional bill into your palm for discretion. When you step out, you make him leave first and circle the building before returning to the floor. The interruption keeps the encounter from feeling finished; every black car beyond the windows brings the heat of it back.">>
<<else>><<desc "He offers to take you somewhere after closing, but you draw the boundary at the end of your break. The refusal surprises him. Instead of pushing, he asks for one last kiss and accepts your price for it. You control its length, one hand against his chest and the other holding the car door open. Back inside, Nick notices the expensive cologne on your uniform. You meet his questioning look, say the customer tipped well, and force yourself not to touch your swollen lips.">><</if>>
<<elseif $barEventId.startsWith("Bar_Risky_Flirt_")>>
<<if _barRiskVariant == 0>><<desc "The regular tries to turn the arrangement into ownership by calling you back with another folded bill. You return, but set your own game: he may watch while you work, and every touch requires your permission. For the rest of the hour you lean close enough to keep him hopeful, steal his garnish with your teeth and retreat whenever his hand rises. His frustration produces a larger tip than simple compliance would have. By closing time the whole table understands that you sold attention, not control.">>
<<elseif _barRiskVariant == 1>><<desc "You take his hand and guide it beneath the counter only after making him promise not to move. While you polish glasses with your free hand, his fingers rest against your thigh, feeling the muscles tighten each time somebody approaches. The stillness becomes more intimate than groping. When the room clears, you permit three slow strokes beneath your uniform and then remove his hand. He pays for the unfinished privilege and leaves looking more shaken than you do.">>
<<else>><<desc "The flirtation attracts the attention of another regular, who jokes that the first man cannot afford your time. You turn their rivalry into a tip contest without promising either of them anything more. Compliments become bills, bills become requests, and you answer each with a smile calculated to reveal nothing. Nick eventually ends the game with last call. You split the pile into the till and your apron according to policy, privately pleased that conversation proved more profitable than surrender.">><</if>>
<<elseif $barEventId.startsWith("Bar_Drunk_Brawl_")>>
<<if _barRiskVariant == 0>><<desc "When the fight moves away from the booth, you push the stranger back and make the terms clear: the protection was accepted, but it did not buy your body. He apologizes with surprising sincerity and helps you collect intact bottles from the floor. Adrenaline keeps both of you trembling. The charged moment ends with a consensual kiss behind the partition, hard and brief, before you send him to help the bouncer separate the last two fighters.">>
<<elseif _barRiskVariant == 1>><<desc "Pinned safely behind the booth, you choose to use the waiting seconds. You pull him down by his jacket and kiss him first, letting the noise outside cover the rough urgency between you. His hand reaches your waist; you guide it where you want and stop it when the fight begins to quiet. The sudden end leaves both of you breathless. He obeys when you tell him to leave through the side door, and later Nick finds only a very efficient waitress restoring chairs.">>
<<else>><<desc "A broken bottle lands close enough to change the mood instantly. You and the stranger abandon the sexual bargain and crawl behind the bar together. He shields your head while you reach the alarm button, then follows your instructions as you direct frightened customers toward the kitchen exit. Once the room is secure, the attraction remains but the opportunity is gone. He writes his number on a dry coaster; you keep it as proof that choosing safety did not erase the choice you made moments earlier.">><</if>>
<<elseif $barEventId.startsWith("Bar_UnderTable_Touch_")>>
<<if _barRiskVariant == 0>><<desc "You allow the adult customer to continue only after catching his wrist and setting the rule: your nod means move, your hand means stop. Beneath the tablecloth his fingers work through your underwear while you clear the glasses above, pausing whenever another patron looks over. The split attention becomes intoxicating. You end it before losing control, squeeze his hand once in acknowledgement and carry the tray away with a generous tip hidden beneath the last coaster.">>
<<elseif _barRiskVariant == 1>><<desc "Instead of remaining bent over, you slide into the booth beside him and turn the hidden touch into something mutual. Your hand settles over the shape in his trousers while his explores beneath your skirt. Neither of you can move freely without exposing the arrangement, so every motion is small and deliberate. A server bell from the counter breaks the rhythm. You withdraw first, whisper that his next drink will cost double, and leave him struggling to look ordinary.">>
<<else>><<desc "His bold hand gives you an idea. You place the bill folder over his wrist, trapping him beneath the table, and make him state the tip before you permit another touch. The negotiation happens in polite service phrases for anyone listening. Once the number satisfies you, you release him and lean close, allowing a brief, precise caress that makes your knees weaken. Then you stand, present the bill and wait until he signs the promised amount.">><</if>>
<<elseif $barEventId.startsWith("Bar_Spilled_Drink_")>>
<<if _barRiskVariant == 0>><<desc "You accept his help but take the napkin from him and demonstrate where he may touch. He dabs the wet fabric while you hold it away from your skin, then follows your invitation when you press his palm against your chest through the soaked uniform. The public nature of the contact makes your breath catch. You allow one slow squeeze, remove his hand and charge the replacement drink to his tab along with a cleaning fee he pays without argument.">>
<<elseif _barRiskVariant == 1>><<desc "The wine has made the uniform transparent enough that half the room is pretending not to stare. You decide to own the attention. Standing under the bar lights, you wring out the blouse, tease the laughing table with a deliberate turn and collect a spontaneous pile of tips. The man who caused it reaches again; this time you slap his fingers lightly and tell him watching is all he bought. The boundary draws more applause than the display.">>
<<else>><<desc "You lead him to the staff corridor and make him help remove the stain properly. Behind the closed door, the damp blouse comes off by your choice. He rinses it in the sink while you stand in your bra, close enough that the practical task becomes a charged silence. When he asks to touch, you permit a kiss instead. You return wearing Nick's spare shirt, carrying the cleaned blouse and an apology tip large enough to improve your mood.">><</if>>
<<elseif $barEventId.startsWith("Backroom_Invitation_")>>
<<if _barRiskVariant == 0>><<desc "The wallet is exactly where he claimed, but neither of you reaches for it at first. You tell him that lying was unnecessary and make him ask plainly for what he wants. Once he does, you choose a hurried encounter against the storage shelves, controlling his hands and keeping both of you clothed enough to stop quickly. The recovered wallet supplies a generous tip. You send him out first and remain to straighten the boxes his impatience displaced.">>
<<elseif _barRiskVariant == 1>><<desc "In the back room you find no wallet and call him on the trick. He offers cash and an apology instead of another lie. You decide the honesty, however late, earns him a limited bargain. Seated on a crate, you let him kneel and pleasure you beneath the uniform while you keep watch on the door. You stop him after your release, take the agreed money and make him invent a better excuse before returning to his table.">>
<<else>><<desc "A noise at the rear entrance interrupts before the encounter can progress. You push the stranger behind a shelving unit and answer a delivery driver through the chained door while his hand remains at your waist. The absurd risk leaves you both fighting laughter. When the driver departs, the mood has shifted from predatory to conspiratorial. You share one breathless kiss, find the wallet he actually dropped beneath a crate, and return together with a story that is almost true.">><</if>>
<<elseif $barEventId.startsWith("VIP_Service_")>>
<<if _barRiskVariant == 0>><<desc "At the VIP table you establish that the five-hundred-dollar tip buys dedicated service, not unlimited access. The man tests the boundary with his hand on your knee; you leave it there only while he answers your questions about the guests. Information, drinks and flirtation become one careful performance. By last call he has touched little more than your leg, yet believes the evening intimate. Nick watches you secure the largest tab of the night without surrendering control.">>
<<elseif _barRiskVariant == 1>><<desc "The bodyguards create a wall of privacy around the booth. You knowingly step inside it and sit beside the VIP, allowing his hand beneath your skirt while you pour his final drink. Your own hand works inside his trousers under the table, slow enough that his public composure becomes the challenge. He finishes silently into a linen napkin, signs the bill with a steady hand and adds another line to the tip. You leave the booth before his guards turn back.">>
<<else>><<desc "He offers a private room elsewhere, but you counter with the locked office upstairs and a strict end time. The negotiation impresses him. What follows is brief, consensual and conducted with the same discretion as a business meeting: door locked, protection used, clothing restored before either speaks again. He leaves first with his entourage. You remain to wipe the desk and study the tip, wondering whether professionalism is simply another costume desire can wear.">><</if>>
<<elseif $barEventId.startsWith("The_Bet_Stage_")>>
<<if _barRiskVariant == 0>><<desc "Once on the bar, you turn the crude wager into a controlled performance. You choose the song, make the men keep their hands flat on the counter and remove only the apron while dancing. Every broken rule adds another bill to the pot. By the final chorus the room is chanting your name, but nobody has touched you. You collect the money, hop down and return to pouring drinks with the exhilaration of having made their dare obey your terms.">>
<<elseif _barRiskVariant == 1>><<desc "The dance grows bolder as the crowd responds. You lower yourself to the polished bar, spread your knees just enough to reveal the underwear beneath your skirt and let one adult patron place a bill against your thigh. The touch is brief and permitted; the next man must ask as well. Nick ends the song before the performance becomes chaos. You climb down flushed, count the tips and discover that restraint kept the room more attentive than nudity would have.">>
<<else>><<desc "Halfway through the song, a woman at the group table joins you on the bar. The challenge becomes a duet: mirrored turns, teasing adjustments to each other's clothes, a kiss timed to the final beat. The men roar, but the two of you perform for each other as much as for them. She leaves laughing with her friends and slips her number into your apron. The wager is paid in full; Nick charges the table for every glass they knocked over cheering.">><</if>>
<</if>>
<</nobr>><<nobr>>
<<if $SexRand <= 2>>
<<set _eventId = "BarSex1">>
<<include "RandomSexEvents">>
<<desc "The evening ends peacefully, as people leave the spontaneous group one by one, citing the late hour. You do the same, satisfied with the time spent.">>
<div class="action-grid">
[[Head back out into the evening street|Street][$beauty += 1; $social += 2; $intellect += 1; $TimeD += 1]]
</div>
<<elseif $SexRand == 3 || $SexRand == 4 || $SexRand == 5 >>
<<set _eventId = "BarSex2">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>[[Time to go|Street][$social += random (1,2); $TimeD += 1]] <br/>
</div>
<<elseif $SexRand == 6>>
<<set _eventId = "BarSex3">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>All those who were nearby quietly disappear, and then Nick, at your request, pours you more and more drinks, until he stops you, calls you a taxi, and helps you out of the establishment because you [[can barely stand|Street][$AP -= 2; $social += 1; $intellect -= 1; $money to Math.max(0, $money - 50); $TimeD += 1]]<br/>
</div>
<<elseif $SexRand == 7>>
<<if $SexRandScene == 1>>
<<set _eventId = "BarSex4">>
<<include "RandomSexEvents">>
<<elseif $SexRandScene == 2>>
<<set _eventId = "BarSex5">>
<<include "RandomSexEvents">>
<<elseif $SexRandScene == 3>>
<<set _eventId = "BarSex6">>
<<include "RandomSexEvents">>
<<set $RadaTalk to 1>>
/* The night used to pass right here: $Day += 1 and $AP to 4 inline, which skipped the
whole of Sleep — debt interest and the collector line, the over-limit stat penalty,
the jealousy tick, the abstinence sink, the rent night, and every daily reset
($workedCafe/$workedLib/$workedBar/$coffeeToday/$tvWatchedToday/$massageToday).
A scene that means "you lost control of your evening" was the cleanest way to dodge
every consequence in the game. The exit of this scene now runs the real night cycle
instead - see the BarSex6 case in RandomSexEvents (design review S26, finding 3.4). */
<<elseif $SexRandScene >= 4>>
<<set _eventId = "BarSex7">>
<<include "RandomSexEvents">>
<</if>>
<<elseif $SexRand == 8>>
/* Four slots that shipped empty are wired in here and under $SexRand == 10, as
sub-branches of $SexRandScene. Doing it this way rather than widening the
$SexRand roll keeps the odds between the kinds of evening exactly as they were —
only the inside of these two widens. Every branch carries its own exit (class
B4.1: BarSex8/9 once had none, and that was a softlock). */
<<if $SexRandScene == 1>>
<<set _eventId = "BarSex8">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>[[Rinse your mouth and rejoin the room|Street][$barsex += 1; $promiscuity += random(1, 2); $social += 1; $TimeD += 1]]<br/>
</div>
<<elseif $SexRandScene == 2>>
<<set _eventId = "BarSex16">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>[[Collect your drink and your composure|Street][$barsex += 1; $promiscuity += random(1, 2); $social += 1; $TimeD += 1]]<br/>
</div>
<<elseif $SexRandScene == 3>>
<<set _eventId = "BarSex9">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>[[Straighten up and head out|Street][$barsex += 1; $promiscuity += random(1, 2); $social += 1; $TimeD += 1]]<br/>
</div>
<<else>>
<<set _eventId = "BarSex17">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>[[Step out into the cold|Street][$barsex += 1; $promiscuity += random(1, 2); $social += random(1, 2); $TimeD += 1]]<br/>
</div>
<</if>>
<<elseif $SexRand == 9>>
<<if $SexRandScene == 1>>
<<set _eventId = "BarSex10">>
<<include "RandomSexEvents">>
<<elseif $SexRandScene == 2>>
<<set _eventId = "BarSex11">>
<<include "RandomSexEvents">>
<<elseif $SexRandScene == 3>>
<<set _eventId = "BarSex12">>
<<include "RandomSexEvents">>
<<elseif $SexRandScene >= 4>>
<<set _eventId = "BarSex13">>
<<include "RandomSexEvents">>
<</if>>
<<elseif $SexRand == 10>>
<<if $SexRandScene == 1>>
<<set _eventId = "BarSex14">>
<<include "RandomSexEvents">>
<<elseif $SexRandScene == 2>>
<<set _eventId = "BarSex18">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>[[Slip back out before the till closes|Street][$barsex += 1; $promiscuity += random(1, 2); $social += 1; $TimeD += 1]]<br/>
</div>
<<elseif $SexRandScene == 3>>
<<set _eventId = "BarSex15">>
<<include "RandomSexEvents">>
<<else>>
<<set _eventId = "BarSex19">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>[[Walk home and let the cold sober you up|Street][$barsex += 1; $promiscuity += random(1, 2); $social += 1; $TimeD += 1]]<br/>
</div>
<</if>>
<</if>>
<</nobr>><<nobr>>
<br><br>
<div class="action-grid" style="border-top: 1px solid #444; padding-top: 20px; margin-top: 20px;">
<<if $barEventId.startsWith("Alim_Philosophy_")>>
<<link "Challenge his argument">><<set $AlimRelationship += 2, $social += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Ask what he is really doing here">><<set $AlimRelationship += 1, $intellect += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "End the conversation and serve someone else">><<set $AlimRelationship -= 1, $barBoldRep += 1>><<goto "Bar_Payment_Calc">><</link>>
<<elseif $barEventId.startsWith("Mike_Warning_Debt_")>>
<<link "Ask for exact figures and a deadline">><<set $intellect += 1, $social += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Stand your ground in front of the regulars">><<set $barBoldRep += 1, $social += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Keep him calm with a drink on the house">><<set $barTips = Math.max(0, $barTips - 10), $bargirlskill += 1>><<goto "Bar_Payment_Calc">><</link>>
<<elseif $barEventId.startsWith("Larry_Gambling_Bet_")>>
<<link "Take the harmless side bet">><<set $LarryRelationship += 2, $money += random(-10, 25)>><<goto "Bar_Payment_Calc">><</link>>
<<link "Make him explain the odds first">><<set $LarryRelationship += 1, $intellect += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Refuse to gamble during a shift">><<set $LarryRelationship -= 1, $barBoldRep += 1>><<goto "Bar_Payment_Calc">><</link>>
<<elseif $barEventId.startsWith("Lonely_Veteran_")>>
<<link "Listen until he finishes the story">><<set $social += 2, $barTips += 10>><<goto "Bar_Payment_Calc">><</link>>
<<link "Invite another regular into the conversation">><<set $social += 1, $bargirlskill += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Gently tell him you have to keep working">><<set $barBoldRep += 1>><<goto "Bar_Payment_Calc">><</link>>
<<elseif $barEventId.startsWith("Leonard_Visit_")>>
<<link "Serve him professionally and reveal nothing">><<set $LeonardRelationship += 1, $NickRelationship += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Ask why he is checking up on Nick's bar">><<set $LeonardRelationship += 1, $social += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Tell him this is Nick's floor, not his cafe">><<set $LeonardRelationship -= 1, $NickRelationship += 1, $barBoldRep += 1>><<goto "Bar_Payment_Calc">><</link>>
<<elseif $barEventId.startsWith("Mike_Nostalgia_")>>
<<link "Let him talk about the old neighborhood">><<set $social += 2, $barTips += 5>><<goto "Bar_Payment_Calc">><</link>>
<<link "Ask which parts of the story he leaves out">><<set $intellect += 1, $social += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Remind him that memories do not settle debts">><<set $barBoldRep += 1>><<goto "Bar_Payment_Calc">><</link>>
<<elseif $barEventId.startsWith("Background_Lovers_")>>
<<link "Help them preserve their privacy">><<set $social += 1, $barTips += 10>><<goto "Bar_Payment_Calc">><</link>>
<<link "Tease them when you bring the next round">><<set $promiscuity += 1, $barBoldRep += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Warn them to keep the booth respectable">><<set $NickRelationship += 1, $bargirlskill += 1>><<goto "Bar_Payment_Calc">><</link>>
<<elseif $barEventId.startsWith("Student_Party_")>>
<<link "Join their joke while keeping the orders moving">><<set $social += 2, $barTips += 10>><<goto "Bar_Payment_Calc">><</link>>
<<link "Organize their chaotic table">><<set $bargirlskill += 1, $social += 1>><<goto "Bar_Payment_Calc">><</link>>
<<link "Lay down rules before they get louder">><<set $barBoldRep += 1, $NickRelationship += 1>><<goto "Bar_Payment_Calc">><</link>>
<</if>>
</div>
<</nobr>><<nobr>>
<<if $Mall == 1>>
<div class="scene-img-container"><img src="img/bar/Quiz.webp"></div><br><br>
<<set _chance = Math.clamp($intellect + random(-10,10), 5, 95)>>
<<desc "The bar cleared a corner for the quiz night — a small stage, cheap microphones, a crowd buzzing with alcohol and anticipation.<br><br>Teams whispered strategies while the host dramatically shuffled question cards.<br><br>What started as casual fun quickly turned into a tense battle of knowledge and pride.<br><br>">>
<<if $Rand <= _chance * 0.5>>
<<set $money += 200>><<updateStats>>
<<set $intellect += 1>><<updateStats>>
<<desc "The questions grew harder with every round, but I stayed sharp and focused.<br><br>When the final score was announced, my name was at the top.<br><br>The crowd actually applauded — some impressed, some annoyed.<br><br><br>I walked away with <span style='color: Green;'>200 dollars</span> and a quiet sense of intellectual superiority.<br><br>">>
<<elseif $Rand <= _chance>>
<<set $money += 50>><<updateStats>>
<<set $intellect += 1>><<updateStats>>
<<desc "I made it all the way to the final round.<br><br>One tricky question tripped me up, and someone else barely claimed first place.<br><br><br>Still, I held my ground and recovered <span style='color: Green;'>50 dollars</span>.<br><br>Not a victory — but not a defeat either.<br><br>">>
<<else>>
<<set $intellect += 2>><<updateStats>>
<<desc "The early rounds were manageable, but the later questions hit hard.<br><br>History dates, obscure science facts, trick logic puzzles — my head was spinning.<br><br>I stumbled before reaching the finals and felt the sting of defeat.<br><br><br>At least I learned something from it. I’ll be sharper next time.<br><br>">>
<</if>>
<<set $NickRelationship += 3>>
<<set $AP -= 1>>
<div class="action-grid">
[[The evening continues!|Bar][$Mall to 0]]
</div>
<<elseif $Mall == 2>>
<div class="scene-img-container"><img src="img/bar/Billiard.webp"></div><br><br>
<<set _chance = Math.clamp($fitness + random(-10,10), 5, 95)>>
<<desc "The billiards tables were surrounded by spectators, drinks resting dangerously close to the edges.<br><br>The sound of clacking balls echoed through the bar as players sized each other up.<br><br>It wasn’t just about strength — precision, posture, and nerves decided everything tonight.<br><br>">>
<<if $Rand <= _chance * 0.5>>
<<set $money += 200>><<updateStats>>
<<set $fitness += 1>><<updateStats>>
<<desc "Every shot felt clean. My hands were steady, my aim precise.<br><br>Even under pressure, I controlled the table like it belonged to me.<br><br><br>In the end, I dominated the final match and earned <span style='color: Green;'>200 dollars</span>.<br><br>A well-deserved victory.<br><br>">>
<<elseif $Rand <= _chance>>
<<set $money += 50>><<updateStats>>
<<set $fitness += 1>><<updateStats>>
<<desc "The final match was intense. We traded point after point, neither willing to give in.<br><br>One unlucky rebound decided it.<br><br><br>I didn’t take first, but I recovered my <span style='color: Green;'>50 dollars</span> and earned the crowd’s respect.<br><br>">>
<<else>>
<<set $fitness += 2>><<updateStats>>
<<desc "My early shots lacked precision, and the pressure didn’t help.<br><br>A few mistakes stacked up quickly, and before I knew it, I was out of the bracket.<br><br><br>Losing stung, but I could feel the practice paying off. Next time, I’ll control the table.<br><br>">>
<</if>>
<<set $NickRelationship += 3>>
<<set $AP -= 1>>
<div class="action-grid">
[[The evening continues!|Bar][$Mall to 0]]
</div>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
/* ================================================= */
/* ==== BAR_STOCK_COUNT (POOL A) =================== */
/* ================================================= */
<<case "Bar_Stock_Count_success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Stock_Count_success.webp"></div><br/>
<<desc "The cellar of The Crossroads is a labyrinth of shadows, smelling of damp stone, dust, and the heavy, sweet scent of fermented malt. You navigate the narrow aisles with professional grace, your flashlight beam cutting through the gloom as you count cases of craft IPAs and imported stouts.
<br><br>
Tucked behind a crate of cheap cider, you spot a glint of dark glass—an old, unlisted bottle of vintage bourbon from a limited 1982 batch. When you bring it up to the bar, Nick’s eyes widen in genuine surprise as he wipes a thick layer of dust from the label.">>
<<say "Nick" "'Lass, you’ve got a sharper eye than the last three guys I had here combined. This bottle’s been a ghost on my manifest for a year. I thought someone had nicked it during a brawl.'">>
<<desc "He gives the bottle a respectful pat before sliding a few extra bills across the counter toward you.">>
<<say "Nick" "'Keep the change from the next few rounds. You earned it for being thorough.'">>
<<if !$Gallery>>
<<set $barTips += 25>>
<<set $NickRelationship += 2>>
<</if>>
<<case "Bar_Stock_Count_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Stock_Count_neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<<desc "You spent most of the cellar shift struggling with the messy handwriting on the old delivery notes, nearly doubling the count for the gin cases. The basement air felt heavy, and you were ready to give up when you heard heavy boots on the stairs. Nick appeared, arms crossed, watching you struggle with the clipboard.">>
<<say "Nick" "'Numbers getting the better of you, lass? Let me see that.'">>
<<desc "He sighs, taking the pen from your hand and quickly marking the corrections. He doesn't look angry, just slightly tired. He finishes the count for you, ensuring your pay won't be docked for the error, but he doesn't offer any praise either.">>
<<say "Nick" "'Don't sweat it. Just focus. I need you sharp when we're dealing with the regulars upstairs.'">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<<desc "A heavy beer keg nearly crushed your toes when it slipped from your grip, crashing against a support beam and cracking a nearby pipe. You stood there, frozen, as the cellar began to fill with the sound of escaping pressurized gas and a fine mist of ale.
<br><br>
Nick was down there in seconds. He didn't shout. He just shoved you aside, grabbed a wrench from his back pocket, and hammered the valve shut with practiced, military precision. He spent the next twenty minutes mopping up the mess while you watched from the stairs, feeling like a complete amateur.">>
<<say "Nick" "'It's just a pipe, lass. Could have been your leg. Go upstairs, get a cloth, and dry yourself off. I'll handle the cellar. We'll just... forget this happened on the official report.'">>
<<else>>
<<desc "Nick hands you the keys to the cellar and a fresh clipboard. The air downstairs is cool and quiet, a welcome break from the thumping bass of the jukebox above. You spend the hour methodically checking seals, counting crates, and ensuring the CO2 tanks are at the right pressure. It's honest, quiet work.
<br><br>
By the time you return to the bar, you've completed a perfect manifest. Nick glances over it, gives a single, sharp nod of approval, and hangs the keys back on their hook.">>
<<say "Nick" "'Manifest is clean. Good work, lass. Now get back out there, the crowd’s getting thirsty.'">>
<</if>>
<<case "Bar_Stock_Count_fail">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Stock_Count_fail.webp"></div><br/>
<<desc "The cellar is a mess of poorly stacked crates and dim lighting. You find yourself constantly losing count of the wine bottles, your mind wandering to the noise of the crowd upstairs. When you finally present your report to Nick, he looks it over and immediately spots three major errors in the spirits section.">>
<<say "Nick" "'Lass, this is sloppy. I can't run a bar on \"close enough.\" Go back down there and don't come back up until every bottle of scotch matches this sheet. You're staying until it's right.'">>
<<desc "You spend an extra hour in the cold cellar, correcting your mistakes while missing out on the busy rush and the tips that come with it.">>
<<if !$Gallery>>
<<set $fitness -= 1>><<updateStats>>
<</if>>
<<case "Bar_Stock_Count_critical">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Stock_Count_critical.webp"></div><br/>
<<desc "In your haste to finish the count and get back to the warmer bar, you try to move two heavy beer kegs at once. Your foot catches on a loose floorboard, and you go down hard.
<br><br>
One of the kegs slams into the main cooling line, shearing the valve clean off. A high-pressure spray of freezing beer hits you square in the chest, soaking your <<print $outfits[$currentOutfit].name>> and drenching the entire dry-storage shelf. Nick bursts into the cellar, face turning a dangerous shade of red as he sees the chaos.">>
<<say "Nick" "'What in the goddamn hell?! That’s a hundred gallons of craft ale and a two-hundred dollar repair bill you just caused!'">>
<<desc "He has to spend the rest of the night fixing the leak instead of managing the floor. He docks your pay on the spot and orders you to go home and wash the smell of stale beer out of your hair.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 50)>><<updateStats>>
<<set $beauty -= 2>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== LARRY_JUNK_ROUTINE (POOL A) ================ */
/* ================================================= */
<<case "Larry_Junk_Routine_success">>
<br><div class="scene-img-container"><img src="img/bar/Larry_Junk_Routine_success.webp"></div><br/>
<<desc "Larry, the pawn shop owner from across the street, slides onto a stool and places a tarnished, heavy coin on the counter instead of cash for his beer. He swears up and down it's a rare artifact worth ten times his tab. You pick it up, turning it over under the dim bar light, and immediately notice the uneven edges and casting marks—it’s just a cheap, modern replica.
<br><br>
You quietly slide the \"treasure\" back to him and just stare him down. Larry holds his posture for a few seconds, then grunts, realizing the trick didn't work, and pulls some crumpled, tobacco-smelling bills from his pocket. Nick, standing nearby, gives you a satisfied smirk.">>
<<say "Nick" "'Good work, lass. Larry always tests the new ones, trying to offload his junk instead of honest pay. Keep an eye on him, he’s a crafty old shark.'">>
<<if !$Gallery>>
<<set $barTips += 20>>
<<set $NickRelationship += 2>>
<</if>>
<<case "Larry_Junk_Routine_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Larry_Junk_Routine_neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<<desc "You were almost ready to take some rusty old knife Larry was calling an 'officer's dagger' in exchange for his drinks. You were just about to pour him another round when Nick placed a heavy hand on your shoulder. He just gave Larry a long, hard look, and the old man immediately tucked the knife away, pulling out normal cash while muttering something about a bad memory.
<br><br>
Nick shakes his head, clearly disappointed by how easily you were nearly taken in, but at least the register isn't short.">>
<<say "Nick" "'Don't fall for his stories, lass. He's a pro at spotting a soft heart.'">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<<desc "Larry was spinning such a convincing tale about a 'diamond ring' he wanted to give you in exchange for a bottle of expensive scotch that you were already reaching for the top shelf. Nick practically snatched the ring out of Larry's hand, threw it back at him, and almost threw the man out of the bar for trying such an obvious scam on you.
<br><br>
Nick stayed quiet for a long time afterward, and you can tell he's genuinely annoyed at how easily you almost let Larry rob the place blind.">>
<<else>>
<<desc "Larry offers you a worn but working brass lighter in exchange for his next round of lager. You aren't entirely sure if it's a fair trade, but Nick gives you a small nod from across the bar—letting you know it's fine this once. You take the lighter for the bar's 'lost and found' jar, and Larry gets his beer. No extra profit, but no loss either.">>
<</if>>
<<case "Larry_Junk_Routine_fail">>
<br><div class="scene-img-container"><img src="img/bar/Larry_Junk_Routine_fail.webp"></div><br/>
<<desc "You accept an old, ornate-looking brooch from Larry in exchange for three shots of your most expensive whiskey. It looked pretty and valuable to your eyes, but when you show it to Nick after the shift, he just sighs heavily and rubs the bridge of his nose.
<br><br>
Nick drops the brooch into a glass of water, and you watch as the \"gold\" paint starts to flourish off almost immediately.">>
<<say "Nick" "'It's just glass and tin, lass. We just gave that old shark free drinks because you believed his stories. Next time, ask me before you take junk for payment.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 1>>
<<set $money = Math.max(0, $money - 15)>><<updateStats>>
<</if>>
<<case "Larry_Junk_Routine_critical">>
<br><div class="scene-img-container"><img src="img/bar/Larry_Junk_Routine_critical.webp"></div><br/>
<<desc "Larry manages to talk you into accepting a 'collector's watch' that turns out to be cheap plastic painted to look like gold. Nick is furious—not just at Larry, but at your obvious lack of common sense. He silently subtracts the cost of Larry's entire tab from your already small paycheck.
<br><br>
Nick looks at you with a mix of anger and genuine concern for your judgment.">>
<<say "Nick" "'Use your head, lass, and stop listening to that old crook's fairy tales. Are you here to work, or to run a charity for every drunk with a sob story?'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 40)>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== MIKE_NOSTALGIA (POOL A) ==================== */
/* ================================================= */
<<case "Mike_Nostalgia_success">>
<br><div class="scene-img-container"><img src="img/bar/Mike_Nostalgia_success-v2.webp"></div><br/>
<<desc "Mike, the massive debt collector who usually makes everyone nervous just by standing there, is at the bar in a strange mood. He asks for a specific cocktail he used to drink 'back in the better days.' You take your time, carefully measuring every drop and chilling the glass exactly how Nick taught you.
<br><br>
When you slide the drink over, Mike takes a long sip and goes still for a second, like he's actually remembering something decent. His heavy face softens just for a moment, and he leaves a surprisingly large bill on the counter before walking out without a word.">>
<<say "Nick" "'Not bad, lass. Pleasing Mike isn't easy. He's in a good mood now, and that's entirely on you. Good for business.'">>
<<if !$Gallery>>
<<set $barTips += 30>>
<<set $NickRelationship += 2>>
<</if>>
<<case "Mike_Nostalgia_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Mike_Nostalgia_neutral-v2.webp"></div><br/>
<<if $nickShieldActive && ($nickShieldOriginalOutcome == "fail" or $nickShieldOriginalOutcome == "critical")>>
<<desc "You were fumbling with the bottles, clearly nervous under Mike's heavy gaze, and he was starting to lose his patience. Nick noticed the tension and stepped in, making a joke about a 'stuck cork' while he quietly took over the pour and distracted Mike with some talk about old times.
<br><br>
Mike calmed down, but Nick gave you a look that made you want to disappear. He didn't say anything, but you know you messed up.">>
<<else>>
<<desc "Mike orders his usual double bourbon, neat. You just do your job, pouring it steady and not trying to make small talk—with guys like him, that's always a bad idea. He drinks it down, pays exactly what's on the tab, and leaves a heavy, silent presence behind as he exits. Routine, but safe.">>
<</if>>
<<case "Mike_Nostalgia_fail">>
<<desc "You put too much ice in Mike's drink, making it watery and weak. He takes one sip, grimaces, and slams the glass back onto the wood hard enough to make the other patrons jump. You feel incredibly small under his cold, judging stare.">>
<<say "Mike" "'This is water, not whiskey. Nick, you hiring kids now?'">>
<<desc "Nick has to come over, apologize, and remake the drink himself. He doesn't look happy about having to fix your mistakes in front of someone like Mike.">>
<<if !$Gallery>>
<<set $NickRelationship -= 1>>
<</if>>
<<case "Mike_Nostalgia_critical">>
<<desc "You didn't just mess up the drink; you managed to spill a good portion of sticky syrup right onto the sleeve of Mike's expensive leather jacket. The bar goes dead quiet as Mike slowly stands up, his fists clenching. Nick steps between you immediately, trying to defuse the situation, but his face is red with anger toward you.
<br><br>
He tells you to go to the back room and stay there until Mike leaves. You can hear them talking, and you know this is going to cost you dearly.">>
<<say "Nick" "'Lass, do you have any idea what you just did? Go to the back. I'll deal with you later. I'm docking your pay for the jacket and the trouble.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 60)>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== JUKEBOX_BLUES (POOL A) ===================== */
/* ================================================= */
<<case "Jukebox_Blues_success">>
<br><div class="scene-img-container"><img src="img/bar/Jukebox_Blues_success.webp"></div><br/>
<<desc "The old jukebox in the corner finally gave up, getting stuck on the same three seconds of a song until everyone in the bar was ready to scream. You head over, pop the back panel, and take a look at the dusty gears. You spot a loose wire and a stuck arm, and after a few careful adjustments and a firm but gentle nudge, the machine clicks back into life.
<br><br>
The whole bar actually cheers when a new song finally starts playing. Nick, who was already reaching for the phone to call a repairman, looks genuinely impressed.">>
<<say "Nick" "'You've got a knack for mechanics, lass. Saved me a hefty repair bill and saved the regulars' ears. Good job.'">>
<<if !$Gallery>>
<<set $barTips += 20>>
<<set $NickRelationship += 2>>
<</if>>
<<case "Jukebox_Blues_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Jukebox_Blues_neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<<desc "Your attempts to fix the jukebox only made it start emitting a high-pitched whine that was worse than the skipping. Nick walked over, nudged you aside, and with a few well-placed whacks from his huge hands, the machine settled down and started playing again. He didn't look impressed, but at least the noise stopped.">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<<desc "Acrid smoke started curling out of the jukebox after you decided to 'adjust' some wires inside. You were about to panic, but Nick was there with a wet cloth and a stern look. He unplugged the machine and spent twenty minutes making sure the bar didn't smell like burnt plastic. He's clearly annoyed you almost started a fire.">>
<<else>>
<<desc "You give the jukebox a couple of solid kicks in just the right spot, and it grudgingly skips to the next track. It's a temporary fix, but it's enough to keep the customers happy for the rest of the night. Nick gives you a nod—it's not pretty, but it worked.">>
<</if>>
<<case "Jukebox_Blues_fail">>
<br><div class="scene-img-container"><img src="img/bar/Jukebox_Blues_fail.webp"></div><br/>
<<desc "No matter what you do, the jukebox just keeps skipping and buzzing. The regulars are starting to complain, and the atmosphere in the bar is getting tense. Eventually, Nick just has to unplug the thing entirely, leaving the place in an awkward, quiet silence.">>
<<say "Nick" "'Not your strong suit, lass. Now we've got no music for the rush. Get back to the bar and leave the tech alone.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 1>>
<</if>>
<<case "Jukebox_Blues_critical">>
<br><div class="scene-img-container"><img src="img/bar/Jukebox_Blues_critical.webp"></div><br/>
<<desc "You decided to get 'creative' with a screwdriver and ended up shorting out the main board. There was a loud pop, a shower of sparks, and the jukebox died completely—along with the lights in half the bar. Nick is absolutely furious; that machine was an antique and expensive to fix.
<br><br>
You spend the rest of the night working by candlelight while Nick mutters about the cost of professional repairs.">>
<<say "Nick" "'What were you thinking?! You just killed the most expensive piece of equipment in the room! I'm taking the repair cost out of your wages, lass.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 70)>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== BAR_BOUNCER_HELP (POOL A) ================== */
/* ================================================= */
<<case "Bar_Bouncer_Help_success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Bouncer_Help_success.webp"></div><br/>
<<desc "A drunk guy is getting loud and won't leave his table, even though Nick has already cut him off. Nick is busy with a crowded bar, so you step in. You don't yell; you just walk over, put a firm hand on his shoulder, and tell him it's time to go in a voice that says you aren't joking.
<br><br>
To your surprise, he actually listens, stumbling out the door without a fight. Nick watches the whole thing from the bar and gives you a respectful nod when you get back.">>
<<say "Nick" "'Handled that like a pro, lass. Saved me having to jump the counter. I like seeing you stand your ground.'">>
<<if !$Gallery>>
<<set $NickRelationship += 2>>
<<set $barSkillGain += 0.5>>
<</if>>
<<case "Bar_Bouncer_Help_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Bouncer_Help_neutral.webp"></div><br/>
<<if $nickShieldActive && ($nickShieldOriginalOutcome == "fail" or $nickShieldOriginalOutcome == "critical")>>
<<desc "You tried to get a rowdy customer to settle down, but he just started laughing at you and getting even louder. Before it could escalate into a scene, Nick stepped around the counter. He didn't even say anything; he just stood there, towering over the guy until he suddenly decided he was tired and left on his own.
<br><br>
Nick didn't look at you, but you could tell he wished you'd been able to handle it yourself.">>
<<else>>
<<desc "A group is getting a bit too loud in the corner. You head over and firmly tell them to keep it down or they're out. They grumble a bit but settle into a quiet murmur. Nick keeps an eye on them from the bar, but he doesn't have to step in. It's not a major victory, but the bar stays peaceful.">>
<</if>>
<<case "Bar_Bouncer_Help_fail">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Bouncer_Help_fail.webp"></div><br/>
<<desc "You tried to kick a guy out, but he just pushed you back and started making a scene, shouting about his 'rights.' You ended up looking small and helpless in front of the whole bar until Nick had to physically haul the guy out by his collar.
<br><br>
When Nick comes back in, he looks annoyed that he had to stop serving to do your job.">>
<<say "Nick" "'If you can't handle the drunks, lass, you're not much use on the floor. Get behind the taps and stay there.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 1>>
<</if>>
<<case "Bar_Bouncer_Help_critical">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Bouncer_Help_critical.webp"></div><br/>
<<desc "You tried to be tough with a particularly mean drunk, and it backfired badly. He shoved you hard enough that you crashed into a table, breaking several glasses and bruising your hip. The whole bar went silent as Nick vaulted over the counter to deal with him, but the damage was done.
<br><br>
Nick is more angry about the broken glass and the chaos than anything else.">>
<<say "Nick" "'Look at this mess! You almost started a riot! If you're going to pick a fight, you'd better be able to finish it, lass. I'm docking you for the broken glassware.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 30)>><<updateStats>>
<<set $fitness -= 2>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== DELIVERY_HEAVY (POOL A) ==================== */
/* ================================================= */
<<case "Delivery_Heavy_success">>
<br><div class="scene-img-container"><img src="img/bar/Delivery_Heavy_success.webp"></div><br/>
<<desc "The delivery truck arrived with twice the usual order of heavy kegs, and the driver was in a hurry. You don't wait for Nick; you just roll up your sleeves and start moving them into the cooler yourself. It's grueling, back-breaking work, but you find a rhythm and get them all stacked perfectly.
<br><br>
Nick comes out of the office and stares at the full cooler in disbelief. He looks at your sweaty face and the dust on your arms, then slowly nods.">>
<<say "Nick" "'You've got some iron in you, lass. I was expecting to spend an hour on this myself. Go take a break and get a sandwich—it's on the house.'">>
<<if !$Gallery>>
<<set $NickRelationship += 3>>
<<set $fitness += 1>><<updateStats>>
<</if>>
<<case "Delivery_Heavy_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Delivery_Heavy_neutral.webp"></div><br/>
<<if $nickShieldActive && ($nickShieldOriginalOutcome == "fail" or $nickShieldOriginalOutcome == "critical")>>
<<desc "You were struggling to move even one keg, nearly dropping it on your own foot. Nick came out, saw you huffing and puffing, and just told you to go back to the bar. He moved the whole delivery himself in half the time it took you to move one. He didn't say anything, but his silence felt like a judgment on your lack of strength.">>
<<else>>
<<desc "You spend the first part of your shift helping Nick move crates of bottled beer and soda. It's heavy work and you're definitely going to be sore tomorrow, but you get it done without complaining. Nick doesn't say much, but he gives you a quick pat on the shoulder when the job is finished.">>
<<say "Nick" "'Good hustle, lass. Let's get the bar open.'">>
<</if>>
<<case "Delivery_Heavy_fail">>
<br><div class="scene-img-container"><img src="img/bar/Delivery_Heavy_fail.webp"></div><br/>
<<desc "Moving the heavy kegs is harder than it looks. You manage to move a few, but you're so slow and exhausted that the delivery driver starts complaining about his schedule. Nick eventually has to take over because you're just not fast enough to keep up.">>
<<say "Nick" "'You're a bit out of your depth here, lass. Stick to the light stuff and let me handle the heavy lifting. We're behind schedule now.'">>
<<if !$Gallery>>
<<set $fitness -= 2>><<updateStats>>
<</if>>
<<case "Delivery_Heavy_critical">>
<br><div class="scene-img-container"><img src="img/bar/Delivery_Heavy_critical.webp"></div><br/>
<<desc "You tried to show off and move a full keg on your own, but your grip slipped. The heavy metal drum crashed onto your foot and then rolled into a stack of glass bottles, smashing them into a million pieces. You're limping and the floor is a dangerous mess of broken glass and beer.
<br><br>
Nick is livid as he has to clean up the mess and check if you've actually broken your foot.">>
<<say "Nick" "'Are you trying to get yourself killed?! Look at this mess! You're lucky you didn't break a bone. Go home and stay off that foot, and don't expect to be paid for this mess.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 50)>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== GLASS_STORM (POOL A) ======================= */
/* ================================================= */
<<case "Glass_Storm_success">>
<br><div class="scene-img-container"><img src="img/bar/Glass_Storm_success.webp"></div><br/>
<<desc "The bar is absolutely packed, and you're drowning in dirty glasses. Instead of panicking, you dive in. You're a blur of motion at the sink—scrubbing, rinsing, and drying with military precision. You keep the bar supplied with fresh, chilled glassware without a single break in the service.
<br><br>
Nick watches you for a second as he pours three drinks at once and gives you a quick, sharp grin.">>
<<say "Nick" "'That's how you do it, lass! Keep that pace up and we might actually survive this rush. Bonus in it for you tonight.'">>
<<if !$Gallery>>
<<set $barTips += 15>>
<<set $barSkillGain += 1>>
<</if>>
<<case "Glass_Storm_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Glass_Storm_neutral.webp"></div><br/>
<<if $nickShieldActive && ($nickShieldOriginalOutcome == "fail" or $nickShieldOriginalOutcome == "critical")>>
<<desc "You were falling behind at the sink, and the bar was starting to run out of clean pint glasses. Nick had to stop serving for a few minutes to help you clear the backlog, muttering about how we needed a better system. He wasn't yelling, but his frustration was obvious.">>
<<else>>
<<desc "It's a busy night, and you spend most of it with your hands in hot, soapy water. It's not glamorous, and your hands are going to be pruned for hours, but you keep the clean glasses coming. Nick nods at you every time he grabs a fresh glass, acknowledging your hard work in the background.">>
<</if>>
<<case "Glass_Storm_fail">>
<br><div class="scene-img-container"><img src="img/bar/Glass_Storm_fail.webp"></div><br/>
<<desc "The rush is too much for you. You're moving too slowly, and eventually, the bar runs out of glasses entirely. Customers are complaining, and Nick has to apologize to people while he waits for you to finish a load. It's embarrassing and bad for business.">>
<<say "Nick" "'We can't sell beer without glasses, lass. You've got to pick up the pace or I'm going to have to find someone who can.'">>
<<if !$Gallery>>
<<set $barSkillGain -= 0.2>>
<</if>>
<<case "Glass_Storm_critical">>
<br><div class="scene-img-container"><img src="img/bar/Glass_Storm_critical.webp"></div><br/>
<<desc "In your rush to keep up with the mountain of dirty dishes, you're being too careless. A tray of pint glasses slips from your wet hands and crashes into the sink, shattering everything. You've got glass shards in the wash water and a cut on your hand. Nick has to shut down the bar service for fifteen minutes to drain the sink and clear the glass.
<br><br>
He's absolutely steaming as he hands you a bandage.">>
<<say "Nick" "'Great work, lass. Now I've got no glasses, no wash water, and a wounded staff member. Just go to the back and stay out of the way before you break something else.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 30)>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== BACKGROUND_LOVERS (POOL A) ================= */
/* ================================================= */
<<case "Background_Lovers_success">>
<br><div class="scene-img-container"><img src="img/bar/Background_Lovers_success-v2.webp"></div><br/>
<<desc "The bar has a nice, low-key vibe tonight. You notice a young couple in a corner booth, clearly on a first date and looking a bit nervous. You make sure their drinks are perfect and give them just the right amount of attention—enough to make them feel special, but not enough to ruin their moment.
<br><br>
By the end of the night, they leave you a very generous tip and a 'thank you' note on a napkin. Nick sees it and chuckles.">>
<<say "Nick" "'Good intuition, lass. Sometimes being a good bartender is about knowing when to be invisible and when to be a friend. Well done.'">>
<<if !$Gallery>>
<<set $barTips += 20>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "Background_Lovers_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Background_Lovers_neutral-v2.webp"></div><br/>
<<desc "It's a quiet night, and you spend most of it watching the regulars and a few couples whispering in the booths. You keep the tables clear and the drinks full. Nothing special happens, but the atmosphere is peaceful and the work is easy. Nick spends most of the night cleaning the back bar, leaving you to manage the floor on your own. It's a good, steady shift.">>
<<case "Background_Lovers_fail">>
<br><div class="scene-img-container"><img src="img/bar/Background_Lovers_fail.webp"></div><br/>
<<desc "You were a bit too intrusive with some of the customers, interrupting a couple during a private conversation or being too slow with the refills. You can tell they're annoyed by the way they're looking at you. No tips from that table tonight, and Nick mentions it later.">>
<<say "Nick" "'Read the room, lass. People come here for a bit of privacy as much as for the beer. Don't hover.'">>
<<case "Background_Lovers_critical">>
<br><div class="scene-img-container"><img src="img/bar/Background_Lovers_critical.webp"></div><br/>
<<desc "You accidentally interrupted a very intense argument between a couple, and your presence only made it worse. They ended up having a loud, ugly scene right in the middle of the bar before storming out without paying their tab. Nick is beyond annoyed.">>
<<say "Nick" "'That's fifty bucks of drinks walking out the door because you didn't have the sense to stay away from a ticking bomb. I'm taking that out of your pay, lass.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 2>>
<<set $money = Math.max(0, $money - 40)>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== ALIM_PHILOSOPHY (POOL B) =================== */
/* ================================================= */
<<case "Alim_Philosophy_success">>
<br><div class="scene-img-container"><img src="img/bar/Alim_Philosophy_success-v2.webp"></div><br/>
<<desc "Alim is sitting at his usual spot, his dark eyes following your every move behind the bar. He starts talking about the 'nature of service'—how some people are born to command and others to follow. Instead of just nodding, you manage to give him a sharp, clever answer that challenges his worldview.
<br><br>
Alim actually goes quiet for a second, a small, intrigued smirk touching his lips. He looks at you like he’s seeing a person instead of just a pretty face in a uniform.">>
<<say "Alim" "'You have a sharper mind than you let on. I like that. It makes the game much more interesting.'">>
<<desc "He leaves a very generous tip and continues to watch you with a new kind of intensity. Nick notices the exchange and gives you a cautious nod.">>
<<say "Nick" "'Careful with that one, lass. He's like a snake—smooth talker, but he's always looking for a weakness.'">>
<<if !$Gallery>>
<<set $barTips += 25>>
<<set $intellect += 1>><<updateStats>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "Alim_Philosophy_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Alim_Philosophy_neutral-v2.webp"></div><br/>
<<if $nickShieldActive && ($nickShieldOriginalOutcome == "fail" or $nickShieldOriginalOutcome == "critical")>>
<<desc "Alim was getting a bit too intense, leaning over the counter and making you feel cornered with his questions about your 'true desires.' You were starting to stammer, feeling the weight of his gaze, when Nick stepped in to wipe the counter right between you.
<br><br>
Nick didn't say anything to Alim, but his presence was enough to make the man lean back and go back to his drink. Alim just chuckled softly, shooting you one last meaningful look before turning away.">>
<<else>>
<<desc "Alim spends half the shift talking your ear off about life and the power of money. You mostly just nod and keep his glass full, not really engaging but not ignoring him either. He seems content to have an audience, and you manage to keep the conversation polite and professional. It's a bit draining, but he pays his tab and leaves a decent tip.">>
<</if>>
<<case "Alim_Philosophy_fail">>
<br><div class="scene-img-container"><img src="img/bar/Alim_Philosophy_fail.webp"></div><br/>
<<desc "Alim catches you in a conversation where you feel completely out of your depth. He uses his words like a trap, making you feel small and uneducated as he talks down to you. By the end of it, you’re just standing there, feeling flustered and embarrassed while he looks at you with a patronizing smirk.">>
<<say "Alim" "'It’s okay, little one. Not everyone is meant to understand the world. Some are just meant to be part of the view.'">>
<<desc "You feel a sting of humiliation, and you notice Nick watching from a distance, looking disappointed that you let Alim get under your skin so easily.">>
<<if !$Gallery>>
<<set $intellect -= 1>><<updateStats>>
<</if>>
<<case "Alim_Philosophy_critical">>
<br><div class="scene-img-container"><img src="img/bar/Alim_Philosophy_critical.webp"></div><br/>
<<desc "Alim manages to corner you into a conversation that becomes deeply personal and uncomfortable. He mocks your situation and your debt, making it clear how much power people like him have over people like you. You end up snapping at him in frustration, which only makes you look unprofessional in front of the other customers.
<br><br>
Alim just laughs, clearly enjoying your outburst, while Nick has to come over and apologize for your \"lack of temper.\"">>
<<say "Nick" "'Lass, I don't care what he said, you never lose your cool with a customer. Go take a ten-minute break and pull yourself together. I'm docking your pay for the scene.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 2>>
<<set $money = Math.max(0, $money - 20)>><<updateStats>>
<<set $social -= 2>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== MIKE_WARNING_DEBT (POOL B) ================= */
/* ================================================= */
<<case "Mike_Warning_Debt_success">>
<br><div class="scene-img-container"><img src="img/bar/Mike_Warning_Debt_success-v2.webp"></div><br/>
<<desc "Mike is leaning against the bar, not even ordering a drink, just watching the room. You know he’s there because of your debt, but instead of avoiding him, you walk right up and ask if he needs anything in a calm, steady voice.
<br><br>
Mike looks at you, surprised by your confidence. He doesn't smile—he never does—but he gives you a slow, respectful nod before pushing off the bar.">>
<<say "Mike" "'You're handling things better than I expected. Just keep it up. Renton likes people who are consistent.'">>
<<desc "He leaves without making a scene, and you feel a huge weight lift off your shoulders. Nick notices and gives you a pat on the arm.">>
<<say "Nick" "'Well handled, lass. Standing up to a guy like Mike takes guts. I’m impressed.'">>
<<if !$Gallery>>
<<set $NickRelationship += 2>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "Mike_Warning_Debt_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Mike_Warning_Debt_neutral-v2.webp"></div><br/>
<<if $nickShieldActive && ($nickShieldOriginalOutcome == "fail" or $nickShieldOriginalOutcome == "critical")>>
<<desc "Mike was being particularly intimidating today, standing near the register and making you so nervous you nearly dropped the cash drawer. Nick saw you shaking and walked over, placing himself between you and Mike.
<br><br>
Nick and Mike exchanged a look—something unspoken between two men who have seen a lot of trouble—and Mike eventually moved to a booth in the back. You managed to finish the shift without a breakdown, but Nick’s silence afterward told you he wished you were tougher.">>
<<else>>
<<desc "Mike spends an hour in the bar, just a silent shadow in a corner booth. Every time you look up, you feel his gaze on you, reminding you of every dollar you owe. You stay professional, focusing on your work and not giving him any reason to complain. He eventually leaves, and the air in the bar suddenly feels a lot easier to breathe.">>
<</if>>
<<case "Mike_Warning_Debt_fail">>
<<desc "Mike approaches you while you're clearing a table and whispers a reminder about your upcoming payment. His voice is cold, and the threat is clear. You get so flustered that you drop a tray of glasses, making a scene that draws everyone's attention.
<br><br>
Mike just watches you scramble to pick up the shards, a cold look of pity on his face before he walks out.">>
<<say "Nick" "'Lass, stay focused. I don't care who's talking to you, the glasses stay on the tray. I'll have to take those out of your pay.'">>
<<if !$Gallery>>
<<set $money = Math.max(0, $money - 15)>><<updateStats>>
<<set $social -= 1>><<updateStats>>
<</if>>
<<case "Mike_Warning_Debt_critical">>
<<desc "Mike decides to make an example of you today. He 'confiscates' your tips right off the counter, claiming it's a 'service fee' for the debt office. You try to protest, but one look at his face shuts you up. The humiliation of being robbed in front of your customers is almost worse than the loss of the money.
<br><br>
Nick is furious that Mike is doing business in his bar, but he can't openly fight a debt collector. He ends up taking his frustration out on you for being a \"magnet for trouble.\"">>
<<say "Nick" "'This is exactly what I was worried about. You're bringing the street into my bar, lass. Go home. I can't have you here if Mike's going to be shaking you down in front of the regulars.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $barTips to 0>>
<<set $money = Math.max(0, $money - 30)>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== LARRY_GAMBLING_BET (POOL B) ================= */
/* ================================================= */
<<case "Larry_Gambling_Bet_success">>
<br><div class="scene-img-container"><img src="img/bar/Larry_Gambling_Bet_success-v2.webp"></div><br/>
<<desc "Larry is bored and offers you a bet: if you can guess which card he’s holding, he’ll pay for a round for the whole table. If you lose, you have to buy him a shot. You use your head, watching his hands and his eyes, and you call his bluff perfectly.
<br><br>
Larry lets out a loud, genuine laugh and slaps the table, impressed. He pays up for the whole group, and you end up getting huge tips from everyone at the table for \"beating the shark.\"">>
<<say "Nick" "'Sharp as a tack, lass. You just made the bar a lot of money and the regulars a lot of friends. Good eye.'">>
<<if !$Gallery>>
<<set $barTips += 40>>
<<set $intellect += 1>><<updateStats>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "Larry_Gambling_Bet_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Larry_Gambling_Bet_neutral-v2.webp"></div><br/>
<<if $nickShieldActive && ($nickShieldOriginalOutcome == "fail" or $nickShieldOriginalOutcome == "critical")>>
<<desc "You were about to bet your own tips on one of Larry's 'sure thing' games when Nick walked by and casually tapped the table. He didn't say anything, but his look told you exactly what he thought of your gambling skills.
<br><br>
Larry just shrugged and tucked his cards away, realizing the fun was over. You stayed safe, but you felt like a kid being told off by her dad.">>
<<else>>
<<desc "Larry tries to goad you into a game of dice, but you politely decline and keep working. He grumbles about you being 'no fun,' but eventually he gets back to his beer. You didn't win anything, but you didn't lose anything either. Nick gives you a small nod of approval for staying professional.">>
<</if>>
<<case "Larry_Gambling_Bet_fail">>
<br><div class="scene-img-container"><img src="img/bar/Larry_Gambling_Bet_fail.webp"></div><br/>
<<desc "You decide to take Larry’s bet, thinking you have him figured out. You lose, of course—Larry’s been doing this longer than you’ve been alive. You end up having to pay for his next three shots out of your own pocket, and he spends the rest of the night mocking your 'poker face.'">>
<<say "Nick" "'Lass, never bet against a man who owns a pawn shop. They literally make a living off people who think they're smarter than they are.'">>
<<if !$Gallery>>
<<set $money = Math.max(0, $money - 20)>><<updateStats>>
<</if>>
<<case "Larry_Gambling_Bet_critical">>
<br><div class="scene-img-container"><img src="img/bar/Larry_Gambling_Bet_critical.webp"></div><br/>
<<desc "You got caught up in the excitement and bet a significant chunk of your night's earnings on a game of cards with Larry and a few regulars. Larry cleaned you out in three minutes. You’re left standing there, broken and embarrassed, while the whole bar sees you as an easy mark.
<br><br>
Nick is beyond disappointed. He doesn't even yell; he just looks at you with a cold, hard stare.">>
<<say "Nick" "'I don't hire gamblers, lass. I hire staff. If you want to throw your money away, do it on your own time, not while you're wearing my apron. Go home.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 50)>><<updateStats>>
<<set $social -= 2>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== STUDENT_PARTY (POOL B) ===================== */
/* ================================================= */
<<case "Student_Party_success">>
<br><div class="scene-img-container"><img src="img/bar/Student_Party_success-v2.webp"></div><br/>
<<desc "A group of college students piles into the bar, looking for a good time. They’re loud and a bit chaotic, but you handle them with a mix of authority and charm. You suggest a few 'fancy' cocktails that are easy to make but sound expensive, and they eat it up.
<br><br>
By the end of the shift, they’re all your best friends, and they leave a pile of cash on the table as a thank you. Nick looks at the empty bottles and the full till and grins.">>
<<say "Nick" "'You managed to squeeze blood from a stone, lass! Students usually don't spend like that. Excellent work.'">>
<<if !$Gallery>>
<<set $barTips += 35>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "Student_Party_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Student_Party_neutral-v2.webp"></div><br/>
<<if $nickShieldActive && ($nickShieldOriginalOutcome == "fail" or $nickShieldOriginalOutcome == "critical")>>
<<desc "The student crowd was getting out of hand, shouting and trying to order drinks they couldn't afford. You were starting to get overwhelmed by the noise and the constant demands. Nick stepped in, his voice booming over the music, and instantly brought the room to order.
<br><br>
He handled the orders for a bit while you caught your breath. You finished the shift, but you felt like you'd failed a test of character.">>
<<else>>
<<desc "A group of students spends a few hours in the back booths. They're noisy and they don't tip great, but they don't cause any real trouble either. You spend the night running back and forth with pitchers of cheap beer and plates of fries. It's busy work, but it keeps the night moving. Nick seems content with the steady business.">>
<</if>>
<<case "Student_Party_fail">>
<br><div class="scene-img-container"><img src="img/bar/Student_Party_fail.webp"></div><br/>
<<desc "You let the student crowd walk all over you. They kept sending drinks back, arguing about the prices, and eventually, a couple of them snuck out without paying for their last round. You ended up stressed, tired, and short on the till.">>
<<say "Nick" "'Lass, you've got to be firmer with those kids. They'll take an inch if you give them a centimeter. I'll have to take the missing tab out of your pay.'">>
<<if !$Gallery>>
<<set $money = Math.max(0, $money - 20)>><<updateStats>>
<</if>>
<<case "Student_Party_critical">>
<br><div class="scene-img-container"><img src="img/bar/Student_Party_critical.webp"></div><br/>
<<desc "The student party spiraled out of control because you didn't set boundaries early enough. A fight broken out over a spilled drink, and a chair ended up going through one of the decorative mirrors behind the bar. It was absolute chaos until Nick and a couple of regulars managed to clear the room.
<br><br>
Nick is absolutely fuming. He's looking at the broken glass and the empty room.">>
<<say "Nick" "'This is a bar, not a frat house! You let them run wild, and now look at this place. Go home, lass. I need to rethink if you're ready for this kind of crowd.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 60)>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== LEONARD_VISIT (POOL B) ===================== */
/* ================================================= */
<<case "Leonard_Visit_success">>
<br><div class="scene-img-container"><img src="img/bar/Leonard_Visit_success-v2.webp"></div><br/>
<<desc "Leonard, the owner of the cafe, drops by for a late-night drink. He watches you work for a while, his sharp eyes taking in your speed and how you handle the regulars. When you serve him, he gives you a cheeky grin and a respectful nod.
<br><br>
He leaves a generous tip and mentions to Nick that he’s lucky to have found someone like you. Nick looks proud, even if he tries to hide it.">>
<<say "Leonard" "'If things ever get too quiet here, Nick, you know where to find me. She’s got the right energy for my place too.'">>
<<say "Nick" "'Back off, Leonard. She’s doing just fine here. Good work, lass.'">>
<<if !$Gallery>>
<<set $barTips += 20>>
<<set $NickRelationship += 2>>
<</if>>
<<case "Leonard_Visit_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Leonard_Visit_neutral-v2.webp"></div><br/>
<<if $nickShieldActive && ($nickShieldOriginalOutcome == "fail" or $nickShieldOriginalOutcome == "critical")>>
<<desc "Leonard was watching you, and of course, that was when you chose to fumble a glass or forget an order. He made a joking comment about 'cafe standards,' which clearly irritated Nick. Nick stepped in to finish the service, his face set in a hard line.
<br><br>
Leonard just laughed and winked at you, but Nick's mood was soured for the rest of the night.">>
<<else>>
<<desc "Leonard spends an hour at the bar, chatting with Nick about business and the local gossip. You serve him a couple of drinks and stay polite. He’s a bit of a flirt, but you handle it professionally. He leaves a standard tip and heads out, leaving you and Nick to finish the shift in peace.">>
<</if>>
<<case "Leonard_Visit_fail">>
<br><div class="scene-img-container"><img src="img/bar/Leonard_Visit_fail.webp"></div><br/>
<<desc "Leonard catches you on a bad night. You’re slow, you look tired, and you make a couple of minor mistakes with his order. He doesn't say anything mean, but you can see him judging the 'quality' of Nick's staff. Nick notices it too, and he’s clearly embarrassed.">>
<<say "Nick" "'Lass, you're making us look bad in front of the competition. Pick it up. I don't want Leonard thinking I'm running a charity here.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 1>>
<</if>>
<<case "Leonard_Visit_critical">>
<br><div class="scene-img-container"><img src="img/bar/Leonard_Visit_critical.webp"></div><br/>
<<desc "You manage to get into a minor argument with Leonard over a misunderstood order. Instead of letting it go, you get defensive, and it turns into a scene in front of Nick. Leonard ends up leaving early, clearly unimpressed and making a point to mention it to Nick on the way out.
<br><br>
Nick is beyond frustrated with you.">>
<<say "Nick" "'Lass, Leonard is a friend and a colleague. You just embarrassed me and yourself. If you can't keep your ego in check, you can't work my bar. Go home.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 3>>
<<set $money = Math.max(0, $money - 20)>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== LONELY_VETERAN (POOL B) ==================== */
/* ================================================= */
<<case "Lonely_Veteran_success">>
<br><div class="scene-img-container"><img src="img/bar/Lonely_Veteran_success-v2.webp"></div><br/>
<<desc "An old man sits alone at the end of the bar, nursing a single beer. You take a few minutes during a lull to listen to one of his stories about the 'old days.' You don't just listen; you actually show interest, and his face lights up in a way that makes the whole bar feel a bit warmer.
<br><br>
When he leaves, he shakes your hand and leaves a small, folded bill as a tip. Nick sees the whole thing and gives you a genuine, soft smile.">>
<<say "Nick" "'That was a good thing you did, lass. Sometimes a bit of kindness is worth more than a fast pour. I’m proud of you.'">>
<<if !$Gallery>>
<<set $NickRelationship += 3>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "Lonely_Veteran_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Lonely_Veteran_neutral-v2.webp"></div><br/>
<<desc "The old veteran spends the night in his usual spot. You make sure his glass is never empty and give him a polite nod whenever you pass by. He doesn't say much, and neither do you, but there's a quiet respect between you. Nick seems to appreciate that you're taking care of one of his regular 'fixtures' without being told. It's a quiet, peaceful shift.">>
<<case "Lonely_Veteran_fail">>
<br><div class="scene-img-container"><img src="img/bar/Lonely_Veteran_fail.webp"></div><br/>
<<desc "You were too busy or too tired to pay much attention to the old man at the end of the bar. You were a bit short with him when he tried to tell a story, and he eventually just finished his beer and left looking a bit smaller. Nick notices the change in the atmosphere.">>
<<say "Nick" "'Lass, he's a regular. A little bit of patience goes a long way. Don't be so rushed that you forget the people who make this place a bar and not just a room.'">>
<<if !$Gallery>>
<<set $social -= 1>><<updateStats>>
<</if>>
<<case "Lonely_Veteran_critical">>
<br><div class="scene-img-container"><img src="img/bar/Lonely_Veteran_critical.webp"></div><br/>
<<desc "You were downright rude to the old man when he accidentally spilled a bit of his drink. You snapped at him for making a mess, and he looked so embarrassed that he left immediately. The other regulars in the bar saw it, and the mood turned cold and judging toward you.
<br><br>
Nick is genuinely angry about your lack of respect.">>
<<say "Nick" "'I don't care how tired you are, you never treat a veteran like that in my house. You just lost the respect of half the room, and mine too. Go home, lass. Don't come back until you've found some manners.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 4>>
<<set $social -= 2>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== BAR_TAXI_PICKUP (POOL C) =================== */
/* ================================================= */
<<case "Bar_Taxi_Pickup_Prompt">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Taxi_Pickup_Prompt.webp"></div><br/>
<<desc "A wealthy-looking guy in a tailored suit has been sitting at the bar for the last hour, making it very obvious he's watching you. Every time you lean over to wipe the counter, his eyes drift down. When he finally pays his tab, he slides a hundred-dollar bill toward you, holding it down with his index finger.">>
<br><br>
<<desc "He leans in close, his breath smelling of expensive cologne and scotch.">>
<<say "Stranger" "'I have a private car waiting out back. I'd love for you to join me when your shift ends. I can make it very worth your while.'">>
<br><br>
<div class="action-grid">
[[Join him out back|BarEventsDispatcher][$barEventId to "Bar_Taxi_Pickup_Accept"]]
[[Politely decline|BarEventsDispatcher][$barEventId to "Bar_Taxi_Pickup_Decline_Success"]]
</div>
<<case "Bar_Taxi_Pickup_Accept">>
<<set $barBoldRep += 1>>
<<if $Totalpromiscuity >= 95>>
<<set _eventIdId to "Bar_Taxi_Pickup_Accept_success">>
<<elseif $Totalpromiscuity >= 65>>
<<set _eventIdId to "Bar_Taxi_Pickup_Accept_neutral">>
<<elseif $Totalpromiscuity >= 35>>
<<set _eventIdId to "Bar_Taxi_Pickup_Accept_fail">>
<<else>>
<<set _eventIdId to "Bar_Taxi_Pickup_Accept_critical">>
<</if>>
<<set _eventId to _eventIdId>>
<<include "Bar_Events">>
<<case "Bar_Taxi_Pickup_Decline_Success">>
<div class="scene-img-container"><img src="img/bar/Bar_Taxi_Pickup_Decline_Success.webp"></div>
<<desc "You give him a polite, practiced smile and smoothly slide his hand off the hundred-dollar bill.">>
<<say "You" "That's very generous, but my manager here is my ride home, and he's got a strict policy about me getting into strangers' cars.">>
<<desc "You motion toward Nick, who is busy cleaning glasses but looks imposing enough to back up your lie. The man chuckles, realizing you politely shut him down, and leaves the money on the counter anyway. You avoided the situation cleanly.">>
<<if !$Gallery>>
<<set $barTips += 20>>
<</if>>
<<case "Bar_Taxi_Pickup_Accept_success">>
<div class="scene-img-container"><img src="img/bar/Bar_Taxi_Pickup_Accept_Success.webp"></div>
<<desc "You give him a slow, knowing smile and tell him you get off in ten minutes. When you slip out the back door, a sleek black town car is waiting. The man is inside, and he doesn't waste time. He pulls you onto his lap the moment the door closes, his hands exploring your body under your <<print $outfits[$currentOutfit].name>>. <br><br> You let him have his fun in the back seat as the car circles the block a few times. He’s rough but generous, and before he drops you back off at the corner, he slips a thick wad of cash into your pocket. Nick never even noticed you were gone.">>
<<if !$Gallery>>
<<set $money += 150>><<updateStats>>
<<set $promiscuity += 2>><<updateStats>>
<</if>>
<<case "Bar_Taxi_Pickup_Accept_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Taxi_Pickup_Accept_Neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<br><br>
<<desc "You agreed to meet him out back, but as you were slipping out the door, Nick caught your arm. He took one look at the guy waiting by the car, then looked at you with deep disappointment.">>
<<say "Nick" "'Lass, I don't run that kind of business here. You don't leave with the customers. Ever.'">>
<<desc "Nick walked out, told the man to leave, and sent you back inside. He saved you from what could have been a bad situation, but the loss of his respect stings.">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<br><br>
<<desc "You went out back to meet the man, but he wasn't alone. Another guy was waiting by the car, and they started grabbing you immediately, aggressively trying to push you into the backseat. You panicked and started to struggle. <br><br> The back door of the bar kicked open and Nick came out like a wrecking ball. He grabbed the wealthy guy by the collar, slammed him against the car, and told the driver to leave before he broken his legs. Nick pulled you inside and locked the door, his face pale with fury.">>
<<say "Nick" "'What is wrong with you?! You almost got yourself dragged off! Use your head, lass, or you'll end up dead in a ditch!'">>
<<else>>
<<desc "You agree to meet him in his car for a quick break. The driver puts up the privacy partition, and the man quickly unzips his pants, guiding your head down into his lap. It's fast, mechanical, and completely devoid of any romance. You do your job, he finishes with a grunt, and hands you fifty bucks before you slip out of the car. It was easy money, but it leaves a cheap taste in your mouth.">>
<<if !$Gallery>>
<<set $money += 50>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<</if>>
<<case "Bar_Taxi_Pickup_Accept_fail">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Taxi_Pickup_Accept_Fail.webp"></div><br/>
<<desc "You get into the car with him, but he turns out to be aggressive and completely disrespectful. He tears at your clothes and leaves bruises on your thighs as he gets what he wants. He finishes quickly, shoves a crumpled twenty-dollar bill into your hand, and literally pushes you out of the car onto the cold pavement before the door even shuts. <br><br> You have to limp back into the bar, feeling used and humiliated. Nick isn't around to see it, but you feel terrible for the rest of the night.">>
<<if !$Gallery>>
<<set $money += 20>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<<set $beauty -= 1>><<updateStats>>
<</if>>
<<case "Bar_Taxi_Pickup_Accept_critical">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Taxi_Pickup_Accept_Fail.webp"></div><br/>
<<desc "You follow him to the car, but the moment you get close, he tries to force you inside without any talk of money. You fight him off, scratching his face and tearing your own <<print $outfits[$currentOutfit].name>> in the struggle. When you stumble back inside, Nick locks the service door, gives the plate number to the police and sends another bartender to cover your station. He is furious that you took the risk, but the anger is aimed at the man outside—not at you for surviving him.">>
<<if !$Gallery>>
<<set $beauty -= 2>><<updateStats>>
<<set $fitness -= 1>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== BAR_RISKY_FLIRT (POOL C) =================== */
/* ================================================= */
<<case "Bar_Risky_Flirt_Prompt">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Risky_Flirt_Prompt.webp"></div><br/>
<<desc "A regular at the bar, a middle-aged guy with a bit too much jewelry, has been watching you all night. When you bring him his next drink, he catches your hand as you place the glass. He doesn't let go, instead sliding a fifty-dollar bill into your palm, his thumb tracing the back of your hand. <br><br> He leans in, whispering so only you can hear.">>
<<say "Regular" "'You're wasted behind this counter, lass. Why don't you lean over and show me a bit more of that lovely smile? Just stay here for a while, let me get a good look at you, and this is just the beginning.'">>
<br><br>
<div class="action-grid">
[[Lean in and play along|BarEventsDispatcher][$barEventId to "Bar_Risky_Flirt_Accept"]]
[[Politely decline|BarEventsDispatcher][$barEventId to "Bar_Risky_Flirt_Decline_Success"]]
</div>
<<case "Bar_Risky_Flirt_Accept">>
<<set $barBoldRep += 1>>
<<if $Totalpromiscuity >= 95>>
<<set _eventIdId to "Bar_Risky_Flirt_Accept_success">>
<<elseif $Totalpromiscuity >= 65>>
<<set _eventIdId to "Bar_Risky_Flirt_Accept_neutral">>
<<elseif $Totalpromiscuity >= 35>>
<<set _eventIdId to "Bar_Risky_Flirt_Accept_fail">>
<<else>>
<<set _eventIdId to "Bar_Risky_Flirt_Accept_critical">>
<</if>>
<<set _eventId to _eventIdId>>
<<include "Bar_Events">>
<<case "Bar_Risky_Flirt_Decline_Success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Risky_Flirt_Decline_Success.webp"></div><br/>
<<desc "You deftly pull your hand back, sliding the money into the tip jar with a professional, sharp smile.">>
<<say "You" "'That’s for the bar's renovation fund, sir. I’d love to chat, but I’ve got ten orders waiting and a manager who doesn't like me standing still.'">>
<<desc "You move to the other end of the bar before he can respond. He looks a bit surprised, but he doesn't press it. You managed to keep the money and your dignity without causing a scene.">>
<<if !$Gallery>>
<<set $barTips += 50>>
<</if>>
<<case "Bar_Risky_Flirt_Accept_success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Risky_Flirt_Accept_Success.webp"></div><br/>
<<desc "You lean over the bar, giving him a long, playful look that makes him go quiet. Your hand stays in his as you whisper a few suggestive things into his ear, letting your <<print $outfits[$currentOutfit].name>> dip just enough to give him a show. <br><br> He’s completely mesmerized, and by the end of the night, he’s poured more money into the tip jar than most customers spend on their entire tab. You played him perfectly.">>
<<if !$Gallery>>
<<set $barTips += 100>>
<<set $promiscuity += 1>><<updateStats>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "Bar_Risky_Flirt_Accept_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Risky_Flirt_Accept_Neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<br><br>
<<desc "You were starting to lean in and play along with his flirting, but Nick suddenly appeared behind you, clearing his throat loudly. He sent you to the other end of the bar to clean the taps and took over serving the man himself. <br><br> Nick didn't say anything until after the shift, but his disappointment was clear. He doesn't like you using those kinds of 'tactics' in his bar.">>
<<say "Nick" "'I don't need you selling yourself to sell my beer, lass. Don't let it happen again.'">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<br><br>
<<desc "The man got too bold, his hand wandering from your arm to your waist as you leaned in. He tried to pull you closer across the bar, making a crude comment that several other patrons heard. It was starting to look like a public invitation for something else. <br><br> Nick didn't hesitate. He reached over the bar, grabbed the man’s arm, and told him in a very low, dangerous voice that he was done for the night. Nick escorted him out and then turned to you, his face tight with anger.">>
<<say "Nick" "'You're baiting them, lass. You keep doing that, and eventually, I won't be there to pull you back. Use your head!'">>
<<else>>
<<desc "You let him flirt, enjoying the attention and the easy flow of tips. He’s handsy, but you manage to keep him at arm's length while still making him feel like he has a chance. It’s a bit gross, but it pays the bills. By the time he leaves, you've earned a significant bonus.">>
<<if !$Gallery>>
<<set $barTips += 40>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<</if>>
<<case "Bar_Risky_Flirt_Accept_fail">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Risky_Flirt_Accept_Fail.webp"></div><br/>
<<desc "You try to flirt, but you're not as good at it as you think. The man takes your interest as a literal invitation and starts getting way too aggressive, trying to reach over the bar to touch you in ways that make you feel sick.">>
<br><br>
<<desc "You have to push him away and end up making a scene that embarrasses both of you. He leaves without paying his full tab, and Nick is clearly unhappy with how you handled it.">>
<<if !$Gallery>>
<<set $money = Math.max(0, $money - 20)>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<<case "Bar_Risky_Flirt_Accept_critical">><br><br> Your attempt at flirting backfires completely. The man decides he's paid for more than just talk and tries to pull you over the counter. You end up falling, bruising your arm and smashing several expensive bottles of spirits. The whole bar is staring at the chaos.
<br><br>
<<desc "Nick has to physically remove the man, and then he turns his anger on you for causing the whole mess. He docks your pay for the broken bottles and sends you to the back.">>
<<if !$Gallery>>
<<set $money = Math.max(0, $money - 50)>><<updateStats>>
<<set $beauty -= 1>><<updateStats>>
<<set $fitness -= 1>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== BAR_DRUNK_BRAWL (POOL C) =================== */
/* ================================================= */
<<case "Bar_Drunk_Brawl_Prompt">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Drunk_Brawl_Prompt.webp"></div><br/>
<<desc "A massive fight breaks out near the jukebox. Glasses are flying, and furniture is being shoved around. Amidst the chaos, a man in a rough leather jacket grabs your arm and pulls you into the shadow of a booth, shielding you from a flying chair. <br><br> He pins you against the wall of the booth, his body blocking you from the fight, but his intentions aren't purely protective. He looks down at you with a hungry grin, his hand sliding to your hip.">>
<<say "Stranger" "'I'll keep you safe from this mess, lass... if you make it worth my time while we wait for the boss to settle this. What do you say?'">>
<br><br>
<div class="action-grid">
[[Accept his protection|BarEventsDispatcher][$barEventId to "Bar_Drunk_Brawl_Accept"]]
[[Shove him away|BarEventsDispatcher][$barEventId to "Bar_Drunk_Brawl_Decline_Success"]]
</div>
<<case "Bar_Drunk_Brawl_Accept">>
<<set $barBoldRep += 1>>
<<if $Totalpromiscuity >= 95>>
<<set _eventIdId to "Bar_Drunk_Brawl_Accept_success">>
<<elseif $Totalpromiscuity >= 65>>
<<set _eventIdId to "Bar_Drunk_Brawl_Accept_neutral">>
<<elseif $Totalpromiscuity >= 35>>
<<set _eventIdId to "Bar_Drunk_Brawl_Accept_fail">>
<<else>>
<<set _eventIdId to "Bar_Drunk_Brawl_Accept_critical">>
<</if>>
<<set _eventId to _eventIdId>>
<<include "Bar_Events">>
<<case "Bar_Drunk_Brawl_Decline_Success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Drunk_Brawl_Decline_Success.webp"></div><br/>
<<desc "You duck under his arm and shove him back into the booth with surprising strength.">>
<<say "You" "'I can take care of myself, thanks! Go help Nick if you want to be useful!'">>
<<desc "You grab a heavy tray to use as a shield and move behind the bar to help Nick. The man is too stunned to follow, and you managed to avoid the 'favor' while staying safe. Nick sees you standing your ground and gives you a quick nod of respect.">>
<<if !$Gallery>>
<<set $NickRelationship += 1>>
<<set $fitness += 1>><<updateStats>>
<</if>>
<<case "Bar_Drunk_Brawl_Accept_success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Drunk_Brawl_Accept_Success.webp"></div><br/>
<<desc "You lean into him, letting him hold you in the dark booth while the brawl rages a few feet away. You let his hands wander over your <<print $outfits[$currentOutfit].name>>, giving him exactly what he wants in the heat of the moment. <br><br> He’s so distracted by you that he doesn't even notice the fight ending. When it's clear, he slips a fat roll of bills into your hand and disappears out the side door. You're unhurt and much richer.">>
<<if !$Gallery>>
<<set $money += 120>><<updateStats>>
<<set $promiscuity += 2>><<updateStats>>
<</if>>
<<case "Bar_Drunk_Brawl_Accept_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Drunk_Brawl_Accept_Neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<br><br>
<<desc "You were starting to let the man have his way in the booth, but Nick appeared out of nowhere, grabbing the guy by the scruff of his neck and dragging him out into the middle of the room. Nick didn't even look at you, just threw the guy toward the door.">>
<<say "Nick" "'Not in my bar, you animal! And you, lass—get behind the bar and stay there! What the hell were you thinking?'">>
<<desc "Nick is clearly disappointed that you chose a stranger's 'protection' over the bar's safety.">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<br><br>
<<desc "The man wasn't just being handsy; he was trying to force you down onto the seat of the booth while the fight was going on. You were pinned and starting to panic as he tore at your clothes. <br><br> Nick literally kicked the guy out of the booth, his face a mask of pure rage. He didn't say a word, just hauled you up and shoved you behind the bar, locking the gate. He spent the next five minutes knocking heads until the bar was empty. He’s beyond furious with you.">>
<<say "Nick" "'You almost let that scumbag take advantage of you in the middle of a riot! Are you that desperate, lass?! Don't speak to me for the rest of the night.'">>
<<else>>
<<desc "You let him grope you and kiss you in the shadow of the booth while the chairs fly. It’s scary and intense, but you play along. When the fight dies down, he gives you fifty bucks and a wink before heading out. It was a risky gamble, but it paid off.">>
<<if !$Gallery>>
<<set $money += 50>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<</if>>
<<case "Bar_Drunk_Brawl_Accept_fail">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Drunk_Brawl_Accept_Fail.webp"></div><br/>
<<desc "You get into the booth with him, but he turns out to be a complete creep. He uses the chaos as an excuse to be rough, leaving you with a torn blouse and a split lip before he runs off without paying a cent. You’re left bruised and shaken, and Nick is too busy dealing with the police to even notice.">>
<<if !$Gallery>>
<<set $beauty -= 1>><<updateStats>>
<<set $fitness -= 1>><<updateStats>>
<</if>>
<<case "Bar_Drunk_Brawl_Accept_critical">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Drunk_Brawl_Accept_Fail.webp"></div><br/>
<<desc "The 'protection' turns out to be a trap. The man tries to drag you out the side door in the middle of the fight. You fight like a wildcat and scramble free, bruised, bleeding, and with your <<print $outfits[$currentOutfit].name>> ruined. Nick sees your condition, plants himself between you and the door, and orders the bouncer to keep the attacker there for the police. Your shift ends early, but he pays it in full and tells you to call him before taking a stranger's protection again.">>
<<if !$Gallery>>
<<set $beauty -= 2>><<updateStats>>
<<set $fitness -= 2>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== BAR_UNDERTABLE_TOUCH (POOL C) ============== */
/* ================================================= */
<<case "Bar_UnderTable_Touch_Prompt">>
<br><div class="scene-img-container"><img src="img/bar/Bar_UnderTable_Touch_Prompt.webp"></div><br/>
<<desc "You're leaning over a low table in a dark booth to clear some empty glasses. Suddenly, you feel a hand slide up the back of your thigh, reaching under your <<print $outfits[$currentOutfit].name>>. The customer, a guy who’s been drinking heavy stuff all night, looks you right in the eye with a bold, challenging smirk. <br><br> His fingers are wandering higher, and he doesn't look like he's going to stop unless you make him.">>
<<say "Customer" "'You look like you need a little more excitement in your shift, lass. Don't mind me, I'm just checking the quality of the staff.'">>
<br><br>
<div class="action-grid">
[[Allow him to continue|BarEventsDispatcher][$barEventId to "Bar_UnderTable_Touch_Accept"]]
[[Grab his wrist and stop him|BarEventsDispatcher][$barEventId to "Bar_UnderTable_Touch_Decline_Success"]]
</div>
<<case "Bar_UnderTable_Touch_Accept">>
<<set $barBoldRep += 1>>
<<if $Totalpromiscuity >= 95>>
<<set _eventIdId to "Bar_UnderTable_Touch_Accept_success">>
<<elseif $Totalpromiscuity >= 65>>
<<set _eventIdId to "Bar_UnderTable_Touch_Accept_neutral">>
<<elseif $Totalpromiscuity >= 35>>
<<set _eventIdId to "Bar_UnderTable_Touch_Accept_fail">>
<<else>>
<<set _eventIdId to "Bar_UnderTable_Touch_Accept_critical">>
<</if>>
<<set _eventId to _eventIdId>>
<<include "Bar_Events">>
<<case "Bar_UnderTable_Touch_Decline_Success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_UnderTable_Touch_Decline_Success.webp"></div><br/>
<<desc "You don't even flinch. You grab his wrist with a grip like iron and twist it just enough to make him wince, leaning in close so only he can hear you.">>
<<say "You" "'Unless you want that hand to stop working for a week, you'll put it back on the table. Now.'">>
<<desc "He pulls back, looking genuinely intimidated. You finish clearing the table and walk away with your head high. Nick sees the guy suddenly acting very polite and gives you a knowing, appreciative look.">>
<<if !$Gallery>>
<<set $NickRelationship += 1>>
<<set $fitness += 1>><<updateStats>>
<</if>>
<<case "Bar_UnderTable_Touch_Accept_success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_UnderTable_Touch_Accept_Success.webp"></div><br/>
<<desc "You don't pull away. Instead, you lean in even closer, letting him explore while you continue to 'clear' the table at a very slow pace. You give him a little show, making sure he gets what he's paying for. <br><br> By the end of the night, he’s breathless and slides a thick wad of cash into your apron pocket. It was easy money, and you actually enjoyed the thrill of doing it right in the middle of the crowded bar.">>
<<if !$Gallery>>
<<set $money += 80>><<updateStats>>
<<set $promiscuity += 2>><<updateStats>>
<</if>>
<<case "Bar_UnderTable_Touch_Accept_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Bar_UnderTable_Touch_Accept_Neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<br><br>
<<desc "You were starting to let him have his way, but Nick suddenly appeared, dropping a heavy pile of napkins onto the table and forcing you to stand up. He stared the man down with a look that could melt lead.">>
<<say "Nick" "'Is there a problem with the service here, sir? Because I can provide a much more... hands-on experience if you'd like.'">>
<<desc "The man quickly backed off, and Nick sent you to the back to wash the glasses. He didn't say a word, but his disappointment was palpable. He hates seeing you act like a 'cheap thrill.'">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<br><br>
<<desc "The man got way too aggressive, his hand moving from your thigh to your crotch and trying to pull your panties aside right there in the booth. You were starting to struggle, and the scene was becoming obvious to everyone. <br><br> Nick vaulted the bar, grabbed the man by the hair, and literally dragged him out of the booth. He didn't just kick him out; he threw him into the street. Nick turned to you, his face a mask of shame and fury.">>
<<say "Nick" "'I don't run a brothel, lass! If you're going to let them do that to you, you can find another place to work! Use some damn self-respect!'">>
<<else>>
<<desc "You let him touch you for a few minutes, playing it cool and making him think he’s getting away with something. When you finally stand up, he leaves a twenty on the table and leaves looking satisfied. It’s dirty work, but the cash is real. You feel a bit cheap, but your wallet is heavier.">>
<<if !$Gallery>>
<<set $money += 30>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<</if>>
<<case "Bar_UnderTable_Touch_Accept_fail">>
<br><div class="scene-img-container"><img src="img/bar/Bar_UnderTable_Touch_Accept_Fail.webp"></div><br/>
<<desc "You let him touch you, but he's rough and disrespectful, leaving painful marks on your skin. He gets his jollies and then leaves without giving you anything extra, just a crude laugh. You’re left feeling used and sore, and you have to spend the rest of the shift trying to hide the bruises from Nick.">>
<<if !$Gallery>>
<<set $beauty -= 1>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<<case "Bar_UnderTable_Touch_Accept_critical">>
<br><div class="scene-img-container"><img src="img/bar/Bar_UnderTable_Touch_Accept_Fail.webp"></div><br/>
<<desc "The 'touch' turns into an assault. The man tries to drag you into the booth and pin you down. You fight him off, knocking over a tray of glasses and ruining your <<print $outfits[$currentOutfit].name>>. Nick tears him away, throws him out and closes the booth for the night. He makes it clear that accepting a flirt was reckless, but the assault belongs to the man who ignored your refusal. The broken glass comes out of the patron's unpaid tab, not your wages.">>
<<if !$Gallery>>
<<set $beauty -= 2>><<updateStats>>
<<set $fitness -= 1>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== BAR_SPILLED_DRINK (POOL C) ================= */
/* ================================================= */
<<case "Bar_Spilled_Drink_Prompt">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Spilled_Drink_Prompt.webp"></div><br/>
<<desc "A guy who’s been drinking heavily 'accidentally' sloshes a full glass of red wine right across the front of your chest. Your <<print $outfits[$currentOutfit].name>> is instantly soaked, the fabric clinging to your skin and becoming translucent in the dim light. <br><br> The man doesn't apologize. Instead, he reaches out with a napkin, but instead of dabbing your clothes, he starts to slowly rub the wine into your skin, his eyes fixed on your chest.">>
<<say "Customer" "'Oh, look at that mess... here, let me help you with that. You wouldn't want to stay all wet, would you?'">>
<br><br>
<div class="action-grid">
[[Lean in and let him 'help'|BarEventsDispatcher][$barEventId to "Bar_Spilled_Drink_Accept"]]
[[Slap his hand away|BarEventsDispatcher][$barEventId to "Bar_Spilled_Drink_Decline_Success"]]
</div>
<<case "Bar_Spilled_Drink_Accept">>
<<set $barBoldRep += 1>>
<<if $Totalpromiscuity >= 95>>
<<set _eventIdId to "Bar_Spilled_Drink_Accept_success">>
<<elseif $Totalpromiscuity >= 65>>
<<set _eventIdId to "Bar_Spilled_Drink_Accept_neutral">>
<<elseif $Totalpromiscuity >= 35>>
<<set _eventIdId to "Bar_Spilled_Drink_Accept_fail">>
<<else>>
<<set _eventIdId to "Bar_Spilled_Drink_Accept_critical">>
<</if>>
<<set _eventId to _eventIdId>>
<<include "Bar_Events">>
<<case "Bar_Spilled_Drink_Decline_Success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Spilled_Drink_Decline_Success.webp"></div><br/>
<<desc "You slap his hand away with a sharp crack and step back, grabbing your own bar cloth.">>
<<say "You" "'I can manage my own laundry, thanks. I'll get you a refill once you've learned how to hold a glass properly.'">>
<<desc "You walk away to the back room to dry off, leaving him looking embarrassed. Nick sees the whole thing and gives you a supportive nod—he appreciates you not letting the guy take advantage of a 'mistake.'">>
<<if !$Gallery>>
<<set $NickRelationship += 1>>
<</if>>
<<case "Bar_Spilled_Drink_Accept_success">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Spilled_Drink_Accept_Success.webp"></div><br/>
<<desc "You don't move away. Instead, you lean into his hand, letting him 'clean' you while you give him a slow, seductive smile. You make it clear that you're enjoying the attention, and you even help him by guiding his hand a bit lower. <br><br> The man is completely hooked. He spends the rest of the night buying the most expensive drinks on the menu just to keep you near him. By the time he leaves, he’s left a massive tip on the counter.">>
<<if !$Gallery>>
<<set $barTips += 80>>
<<set $promiscuity += 2>><<updateStats>>
<</if>>
<<case "Bar_Spilled_Drink_Accept_neutral">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Spilled_Drink_Accept_Neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<br><br>
<<desc "You were starting to let the man have his fun, but Nick appeared out of nowhere with a fresh, dry shirt and a look that could freeze fire. He told you to go change immediately and took over serving the man himself. <br><br> Nick didn't say anything until the end of the shift, but his silence was heavy with disappointment. He doesn't want his staff being used as 'entertainment.'">>
<<say "Nick" "'Go home and wash that off. And think about whether you want to be a bartender or a showpiece, lass.'">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<br><br>
<<desc "The man wasn't just rubbing; he was trying to unbutton your soaked blouse right there at the bar. You were frozen, not sure how to stop him without causing a scene. <br><br> Nick reached over the bar, grabbed the man’s wrist, and twisted it until he gasped. Nick didn't say a word, just pointed to the door. Once the man was gone, Nick turned to you, his face pale with fury.">>
<<say "Nick" "'Have you lost your damn mind, lass?! You were going to let him undress you in front of everyone?! Go home. Now.'">>
<<else>>
<<desc "You let him 'clean' you for a few minutes, playing the part and collecting the easy tips. It’s sticky and uncomfortable, but the money is worth it. He leaves you a good bonus and a wink before he heads out. You feel a bit dirty, but your pocket is full.">>
<<if !$Gallery>>
<<set $barTips += 30>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<</if>>
<<case "Bar_Spilled_Drink_Accept_fail">>
<br><div class="scene-img-container"><img src="img/bar/Bar_Spilled_Drink_Accept_Fail.webp"></div><br/>
<<desc "You let him touch you, but he ends up being rough and leaves a nasty stain on your skin and clothes that won't come out. He doesn't even leave a good tip, just a crude joke about your 'wet t-shirt contest.' You’re left feeling used and looking like a mess, and Nick is clearly unhappy with your appearance.">>
<<if !$Gallery>>
<<set $beauty -= 1>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<<case "Bar_Spilled_Drink_Accept_critical">><<desc "The 'accident' turns into a disaster. The man tries to pull you across the bar, and in the struggle, you knock over several shelves of glasses. You end up soaked, bruised, and surrounded by broken glass.">>
<br><br>
<<desc "Nick clears the area, throws the man out and checks the cuts on your arms before touching the broken glass. He ends your shift early and sends you home in a cab. His clipped warning about encouraging customers still stings, but he does not confuse your bad judgment with the stranger's decision to attack you.">>
<<if !$Gallery>>
<<set $beauty -= 2>><<updateStats>>
<<set $fitness -= 1>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== THE_BET_STAGE (POOL C) ===================== */
/* ================================================= */
<<case "The_Bet_Stage_Prompt">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Prompt.webp"></div><br/>
<<desc "A group of rowdy guys at the center table are getting louder and louder. One of them, clearly the leader, slams a hundred-dollar bill onto the counter and points to the bar top. <br><br> He looks you up and down with a challenging grin.">>
<<say "Rowdy Guy" "'I bet you a hundred bucks you won't get up on that bar and give us a little dance for one song. Come on, lass! Don't be a bore!'">>
<br><br>
<div class="action-grid">
[[Hop on the bar and dance|BarEventsDispatcher][$barEventId to "The_Bet_Stage_Accept"]]
[[Laugh it off and decline|BarEventsDispatcher][$barEventId to "The_Bet_Stage_Decline_Success"]]
</div>
<<case "The_Bet_Stage_Accept">>
<<set $barBoldRep += 1>>
<<if $Totalpromiscuity >= 95>>
<<set _eventIdId to "The_Bet_Stage_Accept_success">>
<<elseif $Totalpromiscuity >= 65>>
<<set _eventIdId to "The_Bet_Stage_Accept_neutral">>
<<elseif $Totalpromiscuity >= 35>>
<<set _eventIdId to "The_Bet_Stage_Accept_fail">>
<<else>>
<<set _eventIdId to "The_Bet_Stage_Accept_critical">>
<</if>>
<<set _eventId to _eventIdId>>
<<include "Bar_Events">>
<<case "The_Bet_Stage_Decline_Success">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Decline_Success.webp"></div><br/>
<<desc "You laugh it off with a quick, confident wink and slide his hundred-dollar bill back to him.">>
<<say "You" "'My dancing is way more expensive than that, honey. And besides, I'd hate to break the bar—Nick just had it polished.'">>
<<desc "The guys laugh, taking it as a joke, and they end up buying another round because you 'beat the bet.' You avoided the situation with style, and Nick gives you a quick, appreciative nod from the taps.">>
<<if !$Gallery>>
<<set $social += 1>><<updateStats>>
<<set $barTips += 20>>
<</if>>
<<case "The_Bet_Stage_Accept_success">>
<br><br>
<<desc "You don't hesitate. You hop onto the bar, the wood smooth under your feet, and give them a show they'll never forget. You're confident, your moves are perfect, and the whole bar is cheering by the end of the song. <br><br> You hop down, breathless, and the guy hands over the hundred-dollar bill with a look of pure awe. You made a fortune in tips from the rest of the crowd too, and Nick, while he looks a bit concerned, can't argue with the massive surge in business.">>
<<if !$Gallery>>
<<set $money += 150>><<updateStats>>
<<set $promiscuity += 2>><<updateStats>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "The_Bet_Stage_Accept_neutral">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Accept_Neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<br><br>
<<desc "You were just about to climb onto the bar when Nick's hand caught your waist, pulling you back down. He didn't look at the guys; he just looked at you with a deep, disappointed frown.">>
<<say "Nick" "'We're a bar, lass, not a strip club. Go to the back and count the empties. I'll handle these geniuses.'">>
<<desc "Nick chased the guys off and made you stay in the back for the rest of the night. He saved your reputation, but he's clearly lost faith in your judgment.">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<br><br>
<<desc "You got up on the bar, but things quickly got out of hand. One of the guys tried to grab your ankles and pull you down, and several others were shouting crude things and trying to film you. It was becoming a riot. <br><br> Nick literally hauled you off the bar and threw the entire group out of the bar, screaming at them to never come back. He then turned on you, his face pale with fury.">>
<<say "Nick" "'Are you that desperate for attention, lass?! You almost started a fight! Go home. I don't want to see you for the rest of the week.'">>
<<else>>
<<desc "You get up and do a quick, simple dance. It’s a bit embarrassing, but you get through it. The guys cheer and give you the hundred bucks. You feel like you've lowered yourself a bit, but the cash is undeniable. Nick just shakes his head and looks away.">>
<<if !$Gallery>>
<<set $money += 100>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<</if>>
<<case "The_Bet_Stage_Accept_fail">>
<br><br>
<<desc "You try to dance, but you're nervous and you end up slipping and falling off the bar. You land hard, bruising your hip and looking like a complete amateur. The guys just laugh and refuse to pay the bet, saying you 'failed the audition.' You're left sore and humiliated.">>
<<if !$Gallery>>
<<set $fitness -= 1>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<<case "The_Bet_Stage_Accept_critical">>
<br><br>
<<desc "You hop onto the bar, catch your heel on a glass and crash into a shelf of expensive spirits. Nick clears the room around you, tends the cuts and then surveys the damage in grim silence. He deducts the ruined stock from tonight's bonus and sends you home with a blunt warning: the counter is a workplace, not a stage. You still have the job, but rebuilding his trust will take more than an apology.">>
<<if !$Gallery>>
<<set $money = Math.max(0, $money - 70)>><<updateStats>>
<<set $beauty -= 2>><<updateStats>>
<<set $fitness -= 1>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== BACKROOM_INVITATION (POOL C) =============== */
/* ================================================= */
<<case "Backroom_Invitation_Prompt">>
<br><br>
<<desc "A guy who’s been drinking in the back booth all night approaches you at the bar. He looks a bit distressed and says he dropped his wallet in the storage room when he went to use the restroom. He asks if you could help him find it, as it's dark back there. <br><br> His eyes are darting around, and you get the feeling that he’s not just looking for his wallet. He leans in close, his voice a low, suggestive whisper.">>
<<say "Stranger" "'It'll only take a minute, lass. And I'd be more than happy to show my appreciation for your help... in private.'">>
<br><br>
<div class="action-grid">
[[Help him in the storage room|BarEventsDispatcher][$barEventId to "Backroom_Invitation_Accept"]]
[[Hand him a flashlight and stay put|BarEventsDispatcher][$barEventId to "Backroom_Invitation_Decline_Success"]]
</div>
<<case "Backroom_Invitation_Accept">>
<<set $barBoldRep += 1>>
<<if $Totalpromiscuity >= 95>>
<<set _eventIdId to "Backroom_Invitation_Accept_success">>
<<elseif $Totalpromiscuity >= 65>>
<<set _eventIdId to "Backroom_Invitation_Accept_neutral">>
<<elseif $Totalpromiscuity >= 35>>
<<set _eventIdId to "Backroom_Invitation_Accept_fail">>
<<else>>
<<set _eventIdId to "Backroom_Invitation_Accept_critical">>
<</if>>
<<set _eventId to _eventIdId>>
<<include "Bar_Events">>
<<case "Backroom_Invitation_Decline_Success">>
<br><br>
<<desc "You give him a cool, professional look and hand him a flashlight.">>
<<say "You" "'The storage room is off-limits to customers, sir. But here’s a light—tell me where you were, and I'll have my manager go take a look for you.'">>
<<desc "The man looks surprised and quickly backs off, realizing you're not going to be easy bait. You managed to handle him perfectly without putting yourself in danger. Nick sees the exchange and gives you a silent nod of approval.">>
<<if !$Gallery>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "Backroom_Invitation_Accept_success">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Accept_Success.webp"></div><br/>
<<desc "You lead him into the dim storage room, the smell of dust and old beer heavy in the air. As soon as the door closes, he pins you against the shelves. It’s fast, intense, and surprisingly skilled. He knows exactly how to please you, and before you head back out, he slips a thick wad of cash into your hand. <br><br> You walk back onto the floor, smoothing your hair, with a significant bonus in your pocket. Nick never suspected a thing.">>
<<if !$Gallery>>
<<set $money += 130>><<updateStats>>
<<set $promiscuity += 2>><<updateStats>>
<</if>>
<<case "Backroom_Invitation_Accept_neutral">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Accept_Neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<br><br>
<<desc "You were just about to lead the man into the back when Nick caught your arm. He took one look at the guy, then looked at you with deep, silent disappointment.">>
<<say "Nick" "'I'll find the wallet, lass. You get back to the taps. We've got customers waiting.'">>
<<desc "Nick went into the back, found nothing, and sent the man packing. He saved you from a potential mistake, but his lack of trust for the rest of the night hurts.">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<br><br>
<<desc "You went into the back with him, and he immediately became aggressive, trying to force you down onto a crate. You realized too late that it was a trap. You started to scream. <br><br> Nick kicked the door open, his face a mask of pure fury. He didn't say a word, just hauled you up and threw the guy out the back door. He then turned on you, his face pale with shame.">>
<<say "Nick" "'What is wrong with you, lass?! You almost got yourself raped in my own storage room! Go home. I can't even look at you right now.'">>
<<else>>
<<desc "You go into the back with him for a few minutes. It's a quick, dirty exchange on a stack of crates. He pays you fifty bucks and you head back out. It’s gross, but it’s easy money. You feel a bit cheap, but your wallet is heavier.">>
<<if !$Gallery>>
<<set $money += 50>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<</if>>
<<case "Backroom_Invitation_Accept_fail">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Accept_Neutral.webp"></div><br/>
<<desc "You go into the back with him, but he turns out to be rough and disrespectful. He leaves you with bruises on your arms and a torn blouse, and then he slips out the back door without giving you a single cent. You’re left feeling used and shaken, and you have to hide the marks from Nick for the rest of the night.">>
<<if !$Gallery>>
<<set $beauty -= 1>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<<case "Backroom_Invitation_Accept_critical">><<desc "The 'wallet' was a complete lie. The man tries to drag you out the back door the moment you get into the storage room. You have to fight like a wildcat to break free, getting kicked and punched in the struggle. You manage to scramble back into the bar, but you're a mess.">>
<br><br>
<<desc "Nick hears enough of the struggle to understand what happened. He locks the rear door, calls the police and stays nearby while you catch your breath. His anger at your decision to enter the room is unmistakable, but he pays the shift and tells you that trusting a liar was a mistake—not permission for the man to hurt you.">>
<<if !$Gallery>>
<<set $beauty -= 2>><<updateStats>>
<<set $fitness -= 1>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== VIP_SERVICE (POOL C) ======================= */
/* ================================================= */
<<case "VIP_Service_Prompt">>
<br><br>
<<desc "A very important-looking man, dressed in a sharp suit and surrounded by bodyguards, has taken the VIP booth. He requests that you be his personal server for the night. Every time you serve a round, his hands linger on yours, and his gaze is suggestive and heavy. <br><br> When he pays his initial bill, he includes a five-hundred-dollar tip, but he holds onto the bills, looking you right in the eye.">>
<<say "VIP" "'I like your style, lass. Why don't you spend the rest of the night at my table? I'm sure we can find many ways to make it... mutually beneficial.'">>
<br><br>
<div class="action-grid">
[[Accept his offer|BarEventsDispatcher][$barEventId to "VIP_Service_Accept"]]
[[Politely decline|BarEventsDispatcher][$barEventId to "VIP_Service_Decline_Success"]]
</div>
<<case "VIP_Service_Accept">>
<<set $barBoldRep += 1>>
<<if $Totalpromiscuity >= 95>>
<<set _eventIdId to "VIP_Service_Accept_success">>
<<elseif $Totalpromiscuity >= 65>>
<<set _eventIdId to "VIP_Service_Accept_neutral">>
<<elseif $Totalpromiscuity >= 35>>
<<set _eventIdId to "VIP_Service_Accept_fail">>
<<else>>
<<set _eventIdId to "VIP_Service_Accept_critical">>
<</if>>
<<set _eventId to _eventIdId>>
<<include "Bar_Events">>
<<case "VIP_Service_Decline_Success">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Prompt.webp"></div><br/>
<<desc "You give him a polished, respectful smile and gracefully decline.">>
<<say "You" "'I'm honored, sir, but my manager insists I stay behind the bar to manage the rest of the room. I’ll make sure your drinks are perfect from here, though.'">>
<<desc "The VIP seems impressed by your professionalism and leaves the tip on the table anyway. You managed to keep the money and your dignity without offending a powerful man. Nick gives you a silent nod of approval.">>
<<if !$Gallery>>
<<set $barTips += 100>>
<</if>>
<<case "VIP_Service_Accept_success">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Accept_Success.webp"></div><br/>
<<desc "You spend the rest of the night at his table, giving him exactly the kind of attention he wants. You're charming, seductive, and you handle his wandering hands with practiced ease. By the end of the shift, he’s thrilled and hands you a massive roll of bills before he leaves in his limousine. <br><br> You’ve made more money in one night than you usually do in a week. Nick sees the money and just shakes his head, clearly conflicted.">>
<<if !$Gallery>>
<<set $money += 300>><<updateStats>>
<<set $promiscuity += 2>><<updateStats>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "VIP_Service_Accept_neutral">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Accept_Neutral.webp"></div><br/>
<<if $nickShieldActive && $nickShieldOriginalOutcome == "fail">>
<br><br>
<<desc "You were starting to spend too much time at the VIP table, letting the man's hands wander a bit too far. Nick eventually stepped in, bringing a tray of drinks and telling you to get back to the bar to help with a 'rush' that didn't exist. <br><br> Nick handled the VIP himself for the rest of the night. He didn't say anything, but his disappointment was palpable. He hates seeing you act like a 'bought woman.'">>
<<say "Nick" "'I don't need you selling yourself to sell my beer, lass. Don't let it happen again.'">>
<<elseif $nickShieldActive && $nickShieldOriginalOutcome == "critical">>
<br><br>
<<desc "The VIP got way too bold, his hand reaching under your skirt in front of everyone. You were starting to feel cornered and uncomfortable, but you didn't want to lose the money. <br><br> Nick vaulted the bar, walked right up to the VIP, and told him his service was over. He didn't care about the man's power; he just wanted you safe. Nick hauled you back behind the bar and didn't speak to you for the rest of the night, his face pale with fury and shame.">>
<<say "Nick" "'I don't care how much money he has, lass! You're not his property! Go home. Now.'">>
<<else>>
<<desc "You spend the night serving the VIP and letting him be handsy. It’s gross and humiliating, but the money is undeniable. He leaves you a good bonus and a wink. You feel like you've sold a piece of yourself, but your bank account is healthy.">>
<<if !$Gallery>>
<<set $money += 100>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<</if>>
<<case "VIP_Service_Accept_fail">>
<br><div class="scene-img-container"><img src="img/bar/The_Bet_Stage_Accept_Neutral.webp"></div><br/>
<<desc "You let him use you for the night, but he turns out to be demanding and cruel, treating you like a piece of meat. He finishes his business and then leaves without giving you anything extra, just a cold look. You’re left feeling used and small, and Nick is clearly unhappy with your performance.">>
<<if !$Gallery>>
<<set $beauty -= 1>><<updateStats>>
<<set $promiscuity += 1>><<updateStats>>
<</if>>
<<case "VIP_Service_Accept_critical">>
<br><br>
<<desc "The VIP service turns into a nightmare when the man's bodyguards corner you in the corridor. You fight your way back to the floor, bruised and terrified. Nick takes one look at you, closes the tab and orders the entire party out despite their threats. He preserves the security footage for the police, pays your shift in full and warns you never to let an expensive suit convince you that the rules no longer apply.">>
<<if !$Gallery>>
<<set $beauty -= 2>><<updateStats>>
<<set $fitness -= 1>><<updateStats>>
<</if>>
/* ================================================= */
/* ==== SPECIAL NICK EVENTS ======================== */
/* ================================================= */
<<case "Nick_Closing_Time">>
<br><br>
<<desc "The last of the regulars has stumbled out, and the heavy thud of the door locking echoes through the empty bar. You’re wiping down the counter for the last time when Nick slides a small glass of something dark and amber toward you. He pours one for himself and leans back, exhaling a long, tired breath. <br><br> The jukebox is silent, and for a moment, the bar feels like a sanctuary instead of a workplace. Nick looks at you, his eyes less guarded than usual.">>
<<say "Nick" "'You did good tonight, lass. Better than good. It's rare to find someone who actually gives a damn about the work. Drink up. You earned a bit of peace.'">>
<<desc "You sit there in the dim light, sharing a quiet moment with him before the next day's chaos begins. You feel a genuine sense of belonging here.">>
<<if !$Gallery>>
<<set $NickRelationship += 5>>
<<set $social += 1>><<updateStats>>
<</if>>
<<case "Nick_Protects_Fail">>
<br><br>
<<desc "Everything went wrong at once. A customer got aggressive, you lost your cool, and before you knew it, you were being backed into a corner with nowhere to go. You felt a surge of genuine fear as the man lunged for you. <br><br> Then, a blur of motion. Nick didn't just step in; he became a wall of muscle and fury. He sent the man crashing into a table with a single, brutal shove and stood over you, his breathing heavy, eyes darting around the room for any other threats. The bar went deathly silent. <br><br> Once the threat was gone, Nick turned to you. He didn't offer a hand up. He just looked at you with a mix of relief and deep, stinging disappointment.">>
<<say "Nick" "'Get to the back, lass. Now. We're closing early. I can't protect you if you're going to be this reckless.'">>
<<if !$Gallery>>
<<set $NickRelationship -= 5>>
<</if>>
<<case "Nick_Private_Talk">>
<br><br>
<<desc "During a lull in the shift, you find Nick staring at an old, faded photograph tucked behind the spirits shelf. He notices you watching and, instead of hiding it, he sighs and taps the frame. It’s a picture of him in a military uniform, looking younger and a lot more optimistic. <br><br> He spends a few minutes telling you about the unit he served with and why he opened this bar—to have a place where a man could be himself without the world judging him. It’s the most he’s ever said about his life.">>
<<say "Nick" "'People think a bar is about the booze, lass. It's not. It's about the walls. Keeping the noise out so you can hear yourself think. Remember that.'">>
<<desc "He tucks the photo back and goes back to work, but the connection between you feels a lot stronger now.">>
<<if !$Gallery>>
<<set $NickRelationship += 3>>
<<set $intellect += 1>><<updateStats>>
<</if>>
<</switch>>
<</nobr>><<nobr>>
/* Unified financial variables: use global or local (if provided) */
<<set _base to $barBasePay || _basePay || 0>>
<<set _t to $barTips || _tips || 0>>
<<set _mod to $barPayMod || _payMod || 1.0>>
<<set _gain to $barSkillGain || _skillGain || 1.0>>
<<set _finalPay to Math.round((_base + _t) * _mod)>>
<<set $money += _finalPay>><<updateStats>>
<<set $bargirlskill += _gain>>
<br>
<div class="payment-box" style="border: 1px solid #432; padding: 15px; background: rgba(20, 10, 5, 0.4); border-radius: 8px; margin-top: 20px;">
<h3 style="margin-top: 0; color: #dcb;">Shift Earnings</h3>
<div style="font-size: 1.2em; font-weight: bold;">
Total: <span style="color: #9f9;">$<<print _finalPay>></span>
</div>
<div style="font-size: 0.9em; opacity: 0.8; margin-top: 5px;">
Base Pay: $<<print Math.round(_base * _mod)>> | Tips: $<<print Math.round(_t * _mod)>>
</div>
<<if _mod < 1.0>>
<div style="font-size: 0.8em; color: #f99; margin-top: 5px;">
(Penalty applied: <<print Math.round((1 - _mod) * 100)>>%)
</div>
<</if>>
</div><br>
<div class="action-grid">
<<if $barTier == 0 && $bargirlskill >= 20>>
[[Nick flips a glass down and nods you over before you can leave|Promo_Bar_Trusted]]
<<elseif $barTier == 1 && $bargirlskill >= 40 && $barBoldRep >= 1>>
[[Nick locks the till and gives you a long, measuring look|Promo_Bar_RightHand]]
<<else>>
[[Finish Shift|Bar][$Mall to 0]]
<</if>>
</div>
<</nobr>><<nobr>>
<!-- ==== PLOT 0: INTRODUCTION AND EMPLOYMENT ==== -->
<<if $Mall == 0>>
<!-- Conversation with Rada -->
<<if $waitress == 0 && $Leonard == 0>>
<<set _eventId = "Waitress">>
<<include "RadaEvents">>
<div class="action-grid">
[[Approach the man buried in paperwork|Cafe Quests][$Mall to 0; $Leonard to 1]]
</div>
<<if $Rada == 0>><<set $Rada to 1>><</if>>
<<if $RadaQuest == 0>><<set $RadaQuest to 1>><</if>>
<!-- Conversation with Leonard (after clicking the link above) -->
<<elseif $waitress == 0 && $Leonard == 1>>
<<if $LeonardQuest == 0>><<set $LeonardQuest to 1>><</if>>
<<set _eventId = "Waitress">>
<<include "LeonardEvents">>
<</if>>
<!-- ==== PLOT 1: COFFEE MACHINE BREAKDOWN ==== -->
<<elseif $Mall == 1>>
<<if $RadaQuest == 2>><<set $RadaQuest to 3>><</if>>
<<if $RadaQuest == 3>><<set $RadaQuest to 4>><</if>>
<<set _eventId = "RadaQuest-3">>
<<include "RadaEvents">>
<div class="action-grid">
[[Promise to look for a replacement machine|Street][$barista to 2; $TimeD += 1]]
</div>
<!-- ==== PLOT 2: TRAINING ON THE NEW MACHINE ==== -->
<<elseif $Mall == 2>>
<<if $RadaQuest == 7>><<set $RadaQuest to 8>><</if>>
<<set _eventId = "RadaQuest-6">>
<<include "RadaEvents">>
<div class="action-grid">
[[Finish training and head outside|Street][$barista to 5; $TimeD += 1]]
</div>
<<elseif $Mall == 3>>
<br>
<<set _eventId = "UnderTable">>
<<include "RadaEvents">>
<div class="action-grid">
[[Straighten up and get back to work|Cafe][$money += 60; $LeonardRelationship += 1; $promiscuity += 2; $leonardsex += 1; $TimeD += 1; $AP += 1; $Mall to 0]]
</div>
<br/>
<<elseif $Mall == 4>>
<<set _eventId = "UnderTableRada">>
<<include "RadaEvents">>
<div class="action-grid">
[[Trade one last joke and return to the floor|Cafe][$RadaQuest1 to 2; $Mall to 0; $promiscuity -= 6; $RadaRelationship += 3]]
</div>
<</if>>
<</nobr>><<nobr>>
<!-- ========================================================================= -->
<!-- ==== MALL 1: BARISTA WORK & MINI-GAME =================================== -->
<!-- ========================================================================= -->
<<if $Mall == 1>>
<<set _eventRand to random(1, 10)>>
<<if _eventRand <= 3>>
/* Normal Barista Routine */
<<set _var to random(1, 17)>>
<br><div class="scene-img-container"><img @src="'img/cafe/BaristaWork' + _var + '.webp'"></div><br/>
<<set _eventId = "baristawork">>
<<include "WorkEvents">>
<<set $money += Math.floor(80 + Math.min($baristaskill, 15))>><<updateStats>>
<<set $baristaskill += 1>><<updateStats>>
<<set $RadaRelationship += random(1, 3)>>
<div class="action-grid">
<br>[[Gather my things and head out|Street][$TimeD += 1]]<br>
</div>
<<else>>
/* Mini-game with Leonard */
<<set _eventId = "baristawork1">>
<<include "WorkEvents">>
<<set $Random = random(4, 13)>> /* Match the random cases in the mini-game */
<<if $Random == 4>>
<<say "Leonard" "Not too strong. Plenty of milk, but I still want to taste the coffee. Don't make it bitter.">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[Americano with milk|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<div class="action-grid">
<br>[[Cappuccino|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Latte|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Double espresso with milk|Cafe work][$Mall to 2; $result to 3]]<br>
</div>
<<elseif $Random == 5>>
<<say "Leonard" "Give me something sharp, with a little acidity. You know what that means, right?">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[Espresso|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Classic Raf coffee|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Alternative with light-roast beans|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<div class="action-grid">
<br>[[Americano|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<<elseif $Random == 6>>
<<say "Leonard" "I'll take the biggest, strongest coffee you’ve got, please!">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[Large latte|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Large cappuccino|Cafe work][$Mall to 2; $result to 3]]<br>
</div>
<div class="action-grid">
<br>[[Doppio (double espresso)|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Double Americano|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<<elseif $Random == 7>>
<<say "Leonard" "I usually drink latte, but I’d like to try something new. Nothing too sweet, but with an interesting flavor.">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[Americano with milk|Cafe work][$Mall to 2; $result to 3]]<br>
</div>
<div class="action-grid">
<br>[[Cappuccino|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Flat White|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<div class="action-grid">
<br>[[Raf coffee|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<<elseif $Random == 8>>
<<say "Leonard" "Do you have anything cold and refreshing but without milk?">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[Iced Americano|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Cold brew|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<div class="action-grid">
<br>[[Espresso tonic|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Frappé|Cafe work][$Mall to 2; $result to 3]]<br>
</div>
<<elseif $Random == 9>>
<<say "Leonard" "Make me the Italian one everybody orders. The small, strong one.">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[Cappuccino|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Espresso|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<div class="action-grid">
<br>[[Americano|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Latte|Cafe work][$Mall to 2; $result to 3]]<br>
</div>
<<elseif $Random == 10>>
<<say "Leonard" "Make it sweet and creamy. If I can taste bitterness, you picked the wrong drink.">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[Caramel Latte|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<div class="action-grid">
<br>[[Espresso with syrup|Cafe work][$Mall to 2; $result to 3]]<br>
</div>
<div class="action-grid">
<br>[[Cinnamon Cappuccino|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Raf coffee|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<<elseif $Random == 11>>
<<say "Leonard" "I’d like a decaf coffee, please, something that tastes just like the regular kind">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[Decaf Cappuccino|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Decaf Raf Coffee|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Matcha Latte|Cafe work][$Mall to 2; $result to 3]]<br>
</div>
<div class="action-grid">
<br>[[Decaf Americano|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<<elseif $Random == 12>>
<<say "Leonard" "What’s a Raf? I keep hearing that name, but never had the chance to ask…">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[It’s an espresso-based drink, steamed with cream and vanilla sugar|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<div class="action-grid">
<br>[[It’s like a latte, but sweeter|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[A sweet, weak Americano|Cafe work][$Mall to 2; $result to 3]]<br>
</div>
<div class="action-grid">
<br>[[It’s an espresso-based cocktail|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<<elseif $Random == 13>>
<<say "Leonard" "I’d like a coffee that won’t keep me up later. Something really light, please!">>
<<desc "What will you make for him?">>
<div class="action-grid">
<br>[[Decaf Americano|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<div class="action-grid">
<br>[[Chicory drink|Cafe work][$Mall to 2; $result to 1]]<br>
</div>
<div class="action-grid">
<br>[[Cappuccino|Cafe work][$Mall to 2; $result to 3]]<br>
</div>
<div class="action-grid">
<br>[[Latte with a light shot|Cafe work][$Mall to 2; $result to 2]]<br>
</div>
<</if>>
<</if>>
<!-- ========================================================================= -->
<!-- ==== MALL 2: MINI-GAME RESULTS ($result) ================================ -->
<!-- ========================================================================= -->
<<elseif $Mall == 2>>
<<set _var to random(1, 17)>>
<br><div class="scene-img-container"><img @src="'img/cafe/BaristaWork' + _var + '.webp'"></div><br/>
<<if $result == 1>>
<<set _eventId = "baristawork2">>
<<include "WorkEvents">>
<<set $money += Math.floor(95 + Math.min($baristaskill, 15))>><<updateStats>>
<<set $baristaskill += ($baristaskill < 20 ? 2 : 1)>><<updateStats>>
<<set $RadaRelationship += random(1, 3)>>
<<elseif $result == 2>>
<<set _eventId = "baristawork3">>
<<include "WorkEvents">>
<<set $money += Math.floor(80 + Math.min($baristaskill, 15))>><<updateStats>>
<<set $baristaskill += ($baristaskill < 20 ? 2 : 1)>><<updateStats>>
<<set $RadaRelationship += random(0, 1)>>
<<elseif $result == 3>>
<<set _eventId = "baristawork4">>
<<include "WorkEvents">>
<<set $money += Math.floor(60 + Math.min($baristaskill, 10))>><<updateStats>>
<<set $baristaskill += 1>><<updateStats>>
<<set $RadaRelationship -= random(1, 3)>>
<</if>>
<<unset $result>>
<div class="action-grid">
<br>[[Gather your things and leave|Street][$TimeD += 1]]<br>
</div>
<</if>>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
<<updateStats>>
<!-- ================= BLOCK 1: EXPULSION EVENT ================= -->
<<if $LeonardQuest == 3 && $Rand >= 3>>
<br><div class="scene-img-container"><img src="img/cafe/LeonardGetOut.webp"></div><br/><<desc "Leonard barred you from the cafe, but you gamble on finding Rada behind the counter and him buried in his office. For a minute the familiar room rewards the risk: low music, students bent over laptops, regulars nursing strong coffee. Then a hand closes around your elbow. Leonard pulls you out of line and marches you toward the door before you can protest.">>
<<say "Leonard" "I think I made it clear to you that you shouldn't even stick your nose in my Cafe,">>
<<desc "His grip forces you to hurry beside him. Pain already blooms around your elbow.">>
<<say "Leonard" "You had a chance, you missed it. I gave you a choice, and you made it. Now reap the benefits, slut.">>
<<desc "He shoves the door open and pushes you onto the pavement. You catch your balance before he delivers the rest.">>
<<say "Leonard" "I repeat, for the stupid, you can't come here. Do you understand?">>
<<desc "He growls the question as if your answer is irrelevant.">>
<<say "Leonard" "If you get into trouble, I'll call the police, and they'll make you understand how much trouble you're really in, understand?">><br><br>
<<if $LeonardWarning <= 5>>
<div class="action-grid">
He doesn't care about your answer, he closes the door, hiding [[in the hall|Street][$LeonardRelationship -= 3; $LeonardWarning += 1]]<br>
</div>
<<else>>
<div class="action-grid">
This time, he didn't stop there, but [[called the police|LeonardEnd][$End to 3]]<br>
</div>
<</if>> <!-- End: LeonardWarning -->
<!-- ================= BLOCK 2: IF LEONARD IS ABSENT, OPEN THE HUB ================= -->
<<else>>
<!-- ===== CAFE HALL ===== -->
<<if $Mall == 0>>
<!-- Hidden quest development -->
<<if $LeonardQuest == 1 && $waitress == 1>>
<<set $LeonardQuest to 2>>
<</if>> <!-- End: LeonardQuest -->
<!-- Dynamic hall image -->
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/cafe/Cafe' + _img + '.webp'"></div><br/><<desc "The cafe is small and stubbornly practical: bare wooden tables, worn chair cushions and a laminate floor chosen to survive spills. An old espresso machine hisses behind the counter between jars of cookies and trays of croissants. Fresh coffee almost hides the smell of burnt toast. <br><br>Soft radio music sits beneath the conversation of students, pensioners and workers on short lunch breaks. The menu offers simple sandwiches, soup and strong coffee. Nothing here is elegant, but the regulars know exactly why they return.">>
<!-- Purchases and Socializing -->
<div class="ui-action-groups ui-action-groups-three">
<section class="ui-action-group"><h3>Personal time</h3><div class="action-grid">
<!-- Coffee = AP boost, once per day. Price drops as Rada warms to you:
stranger $50 -> regular (rel>=6) $25 -> friend (rel>=15) free. -->
<<if $coffeeToday == 1>>
<span style="color: gray;">You've already had your coffee today.</span><br>
<<elseif $RadaRelationship >= 15>>
[[Grab a coffee (on the house)|Cafe][$Mall to 1]]
<<elseif $RadaRelationship >= 6>>
<<if $money >= 25>>[[Grab a coffee ($25)|Cafe][$Mall to 1]]<<else>><span style="color: gray;">Not even $25 for a coffee right now...</span><br><</if>>
<<else>>
<<if $money >= 50>>[[Grab a coffee ($50)|Cafe][$Mall to 1]]<<else>><span style="color: gray;">You cannot afford a cup of coffee right now.</span><br><</if>>
<</if>> <!-- End: coffee -->
<<if $Rada >= 0 && $RadaTalk >= 1>>
[[Chat with Rada for a bit|Rada][$Mall to 0; $RadaR to random(9)]]
<</if>> <!-- End: Rada -->
<br>
</div></section>
<!-- ===== PLOT AND WORK ===== -->
<section class="ui-action-group"><h3>Work</h3><div class="action-grid">
<<if $waitress == 0 && $Leonard == 0>>
[[Ask if they need any help here|Cafe Quests][$Mall to 0]]
<<elseif $waitress >= 1>>
<<set _storyEvent to false>>
<!-- INDEPENDENT PLOT 1 -->
<<if $Totalpromiscuity >= 10 && $Leonard != 7>>
[[Leonard is looking for you|Leonard][$Mall to 1]]
<<set _storyEvent to true>>
<</if>>
<<if $Leonard == 7 && $AP >= 1>>
[[Leonard expects some "attention" (extra pay)|Leonard][$Mall to 2]]
<</if>>
<<if $leonardsex >= 10>>
[[Rada says her father is looking for you|Leonard][$Mall to 3; $LeonardQuest1 to 1]]
<</if>>
<<if $RadaRelationship >= 14>>
[[Leonard wants his "service" before the shift ends|Cafe Quests][$Mall to 3; $RadaQuest1 to 1]]<</if>>
<<if $RadaQuest1 == 1>>
[[Take a short break|Cafe Quests][$Mall to 4]]<</if>>
<!-- INDEPENDENT PLOT 2 -->
<<if $barista == 1>>
[[Looks like something's up|Cafe Quests][$Mall to 1]]
<<set _storyEvent to true>>
<<elseif $barista == 4>>
[[Coffee machine is broken|Cafe Quests][$Mall to 2]]
<<set _storyEvent to true>>
<</if>> <!-- End: barista 1/4 -->
<!-- ROUTINE WORK (morning/day only: the cafe lives before the evening) -->
<<if _storyEvent == false>>
<<if $workedCafe >= 1>>
<span style="color: gray;">Your shift here is done for today.</span><br>
<<elseif $TimeD >= 3>>
<span style="color: gray;">The rush is over — the cafe doesn't take extra hands this late.</span><br>
<<elseif $AP <= 0>>
<span style="color: gray;">You are too exhausted to work another shift today.</span><br>
<<else>>
<<if $barista == 5>>
[[Barista work|Cafe work][$Mall to 1; $Random to random(3, 13); $AP -= 1; $workedCafe to 1]]
<<elseif $waitress == 2>>
[["Priority" work|Cafe_Work_Core][$Mall to 0]]
<<elseif $waitressjobtoday >= 2>>
[[Start work|Cafe_Work_Core][$Mall to 0]]
<<else>>
Leonard looks straight through you when you reach for an apron. <i>"Nothing for you today."</i> Somehow the girls who don't argue with the boss always find their names on the schedule.<br>
<</if>> <!-- End: barista/waitress roles -->
<</if>> <!-- End: AP < 0 -->
<</if>> <!-- End: _storyEvent -->
<</if>> <!-- End: waitress/Leonard (SINGLE closing tag here!) -->
</div></section>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Leave the cafe|Street]]
</div></section>
</div>
<!-- ===== DRINKING COFFEE ===== -->
<<elseif $Mall == 1>>
<<set _cd to random(1, 5)>><br><div class="scene-img-container"><img @src="'img/cafe/coffedrink' + _cd + '.webp'"></div><br/>
<<if $RadaRelationship >= 15>>
<<desc "Rada acknowledges your order with a nod, then makes her own signature drink instead. She finishes it with careful foam art and adds a pastry without comment.">> <<say "Rada" "Keep your money. Drink it before I remember I dislike you.">> <<desc "She walks away before kindness can become a conversation. The coffee is rich, balanced and far better than the standard menu.">><br><br>
<div class="action-grid">
[[Leave|Street][$AP += random(2,3); $coffeeToday to 1; $TimeD += 1]]<br>
</div>
<<elseif $RadaRelationship >= 6>>
<<desc "Rada greets your order with the faintest nod of recognition and slides the finished cup across the counter.">> <<say "Rada" "Regular's price. Don't make it sentimental.">> <<desc "The small kindness lingers longer than the caffeine.">><br><br>
<div class="action-grid">
<<if $money >= 25>>[[Pay and Leave ($25)|Street][$AP += random(2,3); $money -= 25; $coffeeToday to 1; $TimeD += 1]]<br><<else>><span style="color: gray;">You can't even scrape together $25 — Rada notices, but the discount is discount.</span> [[Leave without ordering|Street][$TimeD += 1]]<br><</if>>
</div>
<<else>>
<<desc "You take the coffee with a small dessert and claim a quiet table. The hot, bitter drink clears your head; the pause does almost as much good as the caffeine.">><br><br>
<div class="action-grid">
<<if $money >= 50>>[[Pay and Leave ($50)|Street][$AP += random(2,3); $money -= 50; $coffeeToday to 1; $TimeD += 1]]<br><<else>><span style="color: gray;">Coffee here runs $50 — more than your pockets hold right now.</span> [[Leave without ordering|Street][$TimeD += 1]]<br><</if>>
</div>
<</if>> <!-- End: RadaRelationship -->
<</if>> <!-- End: Mall == 0 / Mall == 1 -->
<</if>> <!-- End: MAIN if (LeonardQuest / else) -->
<</nobr>><<nobr>>
<<updateStats>>
<<set _eventId to $cafeEventId>>
<div class="event-container">
<<include "Cafe_Events_V034_Full">>
/* Events that render their own forward navigation (choices) handle the flow
themselves; everything else gets a Continue button to the payment screen. */
<<set _selfNav to ["cafe_ed_rada", "cafe_trio", "cafe_nick", "cafe_rada_gossip", "cafe_rada_defends", "cafe_student_regular", "cafe_coworker_cover", "nsfw_grope_intro", "nsfw_bj_intro", "nsfw_photo_intro"].includes($cafeEventId)>>
<<if $cafeEventId == "cafe_mike_intro" && $CurrentLoan > 1000>>
<<set _selfNav to true>>
<</if>>
<<if not _selfNav>>
<br><br>
<div class="action-grid" style="border-top: 1px solid #444; padding-top: 20px; margin-top: 20px;">
[[Continue to Payment|Cafe_Work_Payment]]
</div>
<</if>>
</div>
<</nobr>><<nobr>>
<<switch _eventId>>
/* ========================================================================= */
/* ==== 1. PROFESSIONAL POOL (3 OUTCOMES EACH) ============================= */
/* ========================================================================= */
/* --- RUSH HOUR (added 0.39) ------------------------------------------------
Pool A was half of every shift and held two events. Two more here, same
three-outcome shape, on the BaristaWork/CafeWork frames already in the game. */
<<case "rush_hour_success">>
<div class="scene-img-container"><img src="img/cafe/BaristaWork4.webp"></div>
<<desc "The lunch crowd arrives all at once, the way it always does — a queue to the door inside of two minutes and every table turning over. You stop thinking and start moving: orders called back, cups lined up, milk going before the till has finished ringing.">>
<<desc "Somewhere in the middle of it you realize you're enjoying yourself. The queue clears twenty minutes later and you're still standing, apron dry, nothing broken.">>
<<say "Rada" "You didn't panic. Do you know how rare that is? Most people panic.">>
<<case "rush_hour_fail">>
<div class="scene-img-container"><img src="img/cafe/CafeWork3.webp"></div>
<<desc "The queue outgrows you within five minutes. You lose track of which order is which, call a name twice, and hand somebody an oat flat white that was meant to be a cortado — twice over, to two different people, who compare cups and look at you.">>
<<desc "Nothing catastrophic happens. It's just slow and clumsy and visible, and the queue watches all of it with the flat patience of people who have somewhere else to be.">>
<<say "Rada" "Next time call the drink, not the name. Names get lost. Drinks don't.">>
<<case "rush_hour_critical">>
<div class="scene-img-container"><img src="img/cafe/CafeWork6.webp"></div>
<<desc "It comes apart completely. The card reader stops talking to the till halfway through the rush, and while you're wrestling with it the milk scalds, the queue doubles, and a man near the back starts loudly narrating your performance to the person behind him.">>
<<desc "Two customers leave without ordering. A third asks for the manager, and gets him.">>
<<say "Leonard" "Half an hour. I left you alone for half an hour.">>
<<desc "He doesn't shout, which is worse. He works the till himself for the rest of the rush and doesn't say another word to you until closing.">>
/* --- WRONG ORDER (added 0.39) --- */
<<case "wrong_order_success">>
<div class="scene-img-container"><img src="img/cafe/BaristaWork9.webp"></div>
<<desc "You catch it before it leaves the counter — the ticket says decaf and the shot you've just pulled certainly isn't. Nobody would have known. You tip it out and start again, which costs you ninety seconds and a small argument with yourself.">>
<<desc "The customer turns out to be one of the regulars who actually does react to caffeine, and thanks you for it without knowing there was anything to thank you for.">>
<<case "wrong_order_fail">>
<div class="scene-img-container"><img src="img/cafe/CafeWork2.webp"></div>
<<desc "The order goes out wrong and comes straight back. Soy, not whole — it was written on the cup and you didn't read the cup. The woman is polite about it in the specific way that makes it worse, and waits at the end of the counter while you remake it.">>
<<desc "Rada says nothing at all, which is its own kind of comment.">>
<<case "wrong_order_critical">>
<div class="scene-img-container"><img src="img/cafe/CafeWork7.webp"></div>
<<desc "The wrong order goes to a man who told you twice, clearly, that dairy makes him ill — and he is halfway through it before he tastes it properly. What follows is not dramatic. He puts the cup down, goes very quiet, and asks for the manager in a voice that has stopped being friendly.">>
<<say "Leonard" "He gave you the allergy twice. Twice.">>
<<desc "The refund comes out of the till and, in a way that will be explained to you later, out of you.">>
/* --- BROKEN DISHES --- */
<<case "broken_dishes_success">>
<div class="scene-img-container"><img src="img/cafe/CafeBrokenDishes_Success.webp"></div>
<<desc "The tray tips as you squeeze between two tables. Three cups begin to slide; you shift your grip, catch the rim with your free hand and level everything before the first drop falls.">>
<<say "Rada" "Nice save. I was already deciding which broom to blame.">>
<<desc "You deliver the order intact. Rada gives you a quick approving nod from behind the espresso machine.">>
<<case "broken_dishes_fail">>
<div class="scene-img-container"><img src="img/cafe/CafeBrokenDishes_Fail.webp"></div>
<<desc "Your shoe catches on a raised floorboard. The tray leaves your hands, porcelain breaks across the dining room and hot latte splashes your apron. Every conversation stops while you fetch the broom.">>
<<say "Leonard" "That comes out of your pay. Floors don't move, sweetheart. Watch where you're going.">>
<<case "broken_dishes_critical">>
<div class="scene-img-container"><img src="img/cafe/CafeBrokenDishes_Critical.webp"></div>
<<desc "You catch a customer's briefcase with your heel. A tray of Americanos and pastries lands in the lap of a businessman in a silver suit. He jumps up with a strangled yell as coffee soaks through his trousers. The cafe goes silent.">>
<<say "Businessman" "Are you blind?! This suit costs more than you earn in a year!">>
<<desc "Leonard hurries over with a stream of apologies, gripping your shoulder hard enough to hurt. Without breaking his smile for the customer, he points you toward the back office.">>
/* --- ANGRY CUSTOMER --- */
<<case "angry_customer_success">>
<div class="scene-img-container"><img src="img/cafe/CafeAngryCustomer_Success.webp"></div>
<<desc "A customer declares the foam 'unacceptable' loudly enough for the whole room to hear. You let them finish, apologize once and offer a fresh drink on the house. With nothing left to fight, they calm down. Before leaving, they apologize for raising their voice and add a generous tip.">>
<<case "angry_customer_fail">>
<div class="scene-img-container"><img src="img/cafe/CafeAngryCustomer_Fail.webp"></div>
<<desc "A customer complains that their flat white should have cappuccino foam. You correct them too sharply, they answer louder, and within seconds the entire cafe is following the argument. They slap cash onto the table and leave promising never to return. Rada closes her eyes and exhales through her nose.">>
<<case "angry_customer_critical">>
<div class="scene-img-container"><img src="img/cafe/CafeAngryCustomer_Critical.webp"></div>
<<desc "The customer moves from insulting the service to insulting you. You snap and answer in kind. Their chair hits the floor as they stand and demand the manager. Leonard buys their silence with a week of free meals, then gives you a cold look that promises a private accounting later.">>
/* ========================================================================= */
/* ==== 2. SOCIAL POOL (NPC VISITS) ======================================== */
/* ========================================================================= */
<<case "cafe_ed_rada">>
<div class="scene-img-container"><img src="img/cafe/cafe_ed_rada-v2.webp"></div>
<<desc "Edward walks straight to the bar and sets a delayed shipment notice beside Rada's hand. Their quiet argument sharpens until Rada drops the tamper onto the counter and turns to you. Edward follows her gaze, calm but plainly finished with the debate.">>
<<say "Rada" "Tell this idiot that I know how to run a kitchen without his constant babysitting!">>
<<say "Edward" "You ignored the safety labels. Fix it before someone gets hurt, kotik.">>
<div class="action-grid">
[[Support Rada|Cafe_Work_Payment][$RadaRelationship += 2; $EdwardRelationship -= 1; $RadaEdwardTrigger = true]]
[[Support Edward|Cafe_Work_Payment][$EdwardRelationship += 2; $RadaRelationship -= 1; $RadaEdwardTrigger = true]]
[[Stay neutral|Cafe_Work_Payment][$RadaEdwardTrigger = true]]
</div>
<<case "cafe_trio">>
<div class="scene-img-container"><img src="img/cafe/cafe_trio-v2.webp"></div>
<<say "Ms. Elizabeth" "Discipline is everything, Paula. The library is waiting.">>
<<say "Mark" "Oh, come on, we're just playing for an hour. Paula, are you with us?">>
<<desc "The library trio occupies a large table. Elizabeth's schedule lies open beside Mark's game pieces, each claiming the same hour of Paula's afternoon. Paula studies her coffee while the two of them wait for her answer.">>
<div class="action-grid">
[[Support Elizabeth|Cafe_Work_Payment][$ElizabethRelationship += 2; $MarkRelationship -= 1; $PaulaRelationship -= 1]]
[[Support Mark|Cafe_Work_Payment][$MarkRelationship += 2; $ElizabethRelationship -= 1; $PaulaRelationship += 1]]
[[Stay neutral|Cafe_Work_Payment]]
</div>
<<case "cafe_nick">>
<div class="scene-img-container"><img src="img/cafe/cafe_nick-v2.webp"></div>
<<say "Nick" "Hey. Thought I'd see how you're holding up.">>
<<desc "Nick takes a seat at the bar and watches you work without demanding your attention. For a moment, the debt and Leonard's shouting recede behind the simple comfort of seeing him.">>
<div class="action-grid">
[[Kiss him|Cafe_Work_Payment][$NickRelationship += 2; $RadaRelationship -= 1; $promiscuity += 1]]
[[Smile sweetly|Cafe_Work_Payment][$NickRelationship += 1]]
[[Keep working|Cafe_Work_Payment]]
</div>
<<case "cafe_rada_gossip">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_rada_gossip-v2.webp"></div><br/>
<<desc "During a rare quiet moment, Rada beckons you to the back alley for a quick break. She leans against the brick wall, the smoke from her cigarette curling up into the afternoon air.">>
<<say "Rada" "Dad spent the morning hiding invoices before the inspector arrived. If he asks you to remember anything differently, charge him for the service.">>
<<desc "She follows with several precise, unkind observations about the regulars. Being included in her confidence feels less like friendship than initiation, but you enjoy it anyway.">>
<div class="action-grid">
[[Trade gossip of your own|Cafe_Work_Payment][$RadaRelationship += 2; $social += 1]]
[[Ask what Leonard is planning|Cafe_Work_Payment][$LeonardRelationship += 1; $intellect += 1]]
[[Tell her you would rather not pry|Cafe_Work_Payment][$RadaRelationship -= 1; $social += 1]]
</div>
<<case "cafe_rada_defends">>
<div class="scene-img-container"><img src="img/cafe/cafe_rada_defends-v2.webp"></div>
<<desc "A heavyset regular grabs your backside while you clear his table. Before you can turn, Rada catches his wrist against the tabletop with the flat of a serving tray. The cafe falls silent. Leonard starts an apology, but Rada's look stops him.">>
<<say "Rada" "Touch my staff again and you'll be learning to drink coffee with the other hand. Get out.">>
<div class="action-grid">
[[Thank Rada and let her handle him|Cafe_Work_Payment][$RadaRelationship += 2]]
[[Step beside her and ban him yourself|Cafe_Work_Payment][$RadaRelationship += 1; $social += 2; $LeonardRelationship -= 1]]
[[Defuse the scene before Leonard explodes|Cafe_Work_Payment][$LeonardRelationship += 1; $RadaRelationship -= 1; $social += 1]]
</div>
<<case "cafe_student_regular">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_student_regular-v2.webp"></div><br/>
<<desc "A student who has spent most of the week at the same corner table finally admits that she is not studying at all. She has been waiting for an interview result and is too nervous to open the email alone. Her untouched coffee has gone cold while the lunch crowd builds around you.">>
<<say "Stranger Woman" "Could you just stand here while I read it? If it is bad, pretend you never saw me cry.">>
<div class="action-grid">
[[Stay for one minute and read it with her|Cafe_Work_Payment][$social += 2; $money += 10]]
[[Give her a fresh coffee and practical advice|Cafe_Work_Payment][$social += 1; $intellect += 1; $money += 5]]
[[Explain that the table is needed for paying customers|Cafe_Work_Payment][$waitressskill += 1; $LeonardRelationship += 1]]
</div>
<<case "cafe_coworker_cover">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_coworker_cover-v2.webp"></div><br/>
<<desc "A newer waitress corners you beside the dish station. She entered the wrong order for a large office table and asks you to tell Leonard the kitchen lost the ticket. Through the service hatch you can see the cook already remaking everything, furious but silent.">>
<<say "Stranger Woman" "Please. He is going to cut my shifts if he knows it was me. I'll cover for you next time.">>
<div class="action-grid">
[[Cover for her this once|Cafe_Work_Payment][$social += 1; $LeonardRelationship -= 1; $money += 10]]
[[Make her admit it and help repair the order|Cafe_Work_Payment][$waitressskill += 1; $social += 1]]
[[Tell Leonard before the customer complains|Cafe_Work_Payment][$LeonardRelationship += 2; $social -= 1]]
</div>
/* ========================================================================= */
/* ==== 3. RISKY/NSFW POOL (INTRO -> CHOICE -> OUTCOME) ==================== */
/* ========================================================================= */
/* --- NSFW GROPE --- */
<<case "nsfw_grope_intro">>
<div class="scene-img-container"><img src="img/cafe/CafeNSFW_Grope_Intro.webp"></div>
<<desc "You are leaning over a booth in the back corner to clear away some empty mugs. A regular, a burly man with a thick beard and eyes that have been following you all shift, suddenly reaches out. <br><br> His hand settles firmly on your backside, squeezing the flesh through your thin uniform skirt. He doesn't pull away; instead, he leans in, the smell of cheap cigars and stale sweat hitting your nose.">>
<<say "Customer" "You're a hard worker, sweetheart. And you have the best curves in this whole damn neighborhood. Why don't you make this shift worth my while?">>
<div class="action-grid">
[[Lean into it and let him have his way|CafeEventsDispatcher][$cafeEventId to "nsfw_grope_action"]]
[[Slap his hand away|CafeEventsDispatcher][$cafeEventId to "nsfw_grope_refusal"]]
</div>
<<case "nsfw_grope_action">>
<<set _cafeNsfw to random(2)>>
<<if _cafeNsfw == 0>>
<<desc "You make the decision before his hand can move again. Instead of pulling away, you brace both palms on the table and tell him quietly that looking costs nothing but touching costs a tip. He laughs, folds several bills into your apron, and lets his palm travel beneath its hem. <br><br> You control how far you lean and how long he is allowed, keeping your expression composed whenever footsteps pass the booth. His thumb works slow circles through your underwear until your legs tense against the table edge. You straighten before pleasure can steal your balance, smooth your skirt down and collect the empty mugs as if the arrangement had been another item on his bill.">>
<<elseif _cafeNsfw == 1>>
<<desc "You glance toward the counter, see Rada occupied with the espresso machine, and turn the squeeze into a bargain. You sit sideways on the edge of the booth beside him, one hand holding your tray upright while his fingers slip under your skirt. <br><br> He is impatient; you catch his wrist and set the rhythm yourself, guiding him until the pressure between your thighs makes you bite the inside of your cheek. A burst of laughter from the next table forces you both still. When it passes, you remove his hand, take the folded cash from between his fingers and return to the floor flushed but steady.">>
<<else>>
<<desc "You tell him he has until you finish clearing the table. He accepts the limit with a grin. While you stack saucers and wipe spilled sugar, his hand moves beneath the apron from behind, bold enough to make your breath catch but careful whenever another customer looks over. <br><br> The strange division of attention becomes its own game: cups into the tray, cloth across the wood, his fingers pressing exactly where your body reacts most. You finish the table before he finishes teasing you. That is the agreement. He withdraws, leaves a heavy tip beneath the receipt, and watches you carry the tray away with an unsteady first step.">>
<</if>>
/* Lewd tips scale with how brazen you've become (promiscuity), so it's less of a
flat early windfall and stays relevant later instead of fading. */
<<set $money += Math.floor(50 + $Totalpromiscuity * 1.5)>>
<<set $promiscuity += 1>>
<<case "nsfw_grope_refusal">>
<<desc "The touch makes your skin crawl. Without a second's hesitation, you spin around and slap his hand away with a loud, stinging 'crack'.">>
<<say "You" "Keep your hands to yourself or I'm calling the police. Now.">>
<<desc "The man looks shocked, then scowls, grumbling about 'stuck-up bitches' as he gathers his things. The scene causes a stir, and Leonard looks over from the register with a disapproving frown, hating any kind of drama that disrupts the flow.">>
/* --- NSFW: THE PHOTOGRAPH (added 0.39) -------------------------------------
Pool C was 22% of every shift and held two events. Same intro/consent/refusal
shape as its neighbours, same scaling payout, no new imagery. This one trades
in something you cannot take back rather than something that ends with the
shift — the money is better and so is the reason to say no. */
<<case "nsfw_photo_intro">>
<div class="scene-img-container"><img src="img/cafe/CafeWork5.webp"></div>
<<desc "He's been at the corner table for an hour with a laptop he isn't looking at, and when you come to clear the cup he turns the screen a few degrees toward you. It's a photo of the cafe — the counter, the light through the window, you at the till in the middle of it, taken today and taken well.">>
<<say "Customer" "I shoot for a couple of the local listings sites. I'd pay for a few more of you, properly posed. Nothing your mother couldn't see — I'd just want them for a private set, and I'd want you to know that going in.">>
<<desc "He names a figure that would clear a fortnight of rent for twenty minutes in the back room, and then, unusually, he stops talking and lets you think about it.">>
<div class="action-grid">
[[Untie your apron and follow him back|CafeEventsDispatcher][$cafeEventId to "nsfw_photo_action"]]
[[Hand back his cup and say no|CafeEventsDispatcher][$cafeEventId to "nsfw_photo_refusal"]]
</div>
<<case "nsfw_photo_action">>
<div class="scene-img-container"><img src="img/cafe/BaristaWork12.webp"></div>
<<set _cafeNsfw to random(2)>>
<<if _cafeNsfw == 0>>
<<desc "The back room smells of coffee sacks and cardboard. He begins with ordinary portraits: tray balanced at your hip, shoulder against the shelves, eyes toward the service door rather than the lens. Once you are comfortable, he asks before every change. The apron opens, the blouse follows, and the final photographs leave you exposed from the waist up but still unmistakably in the cafe uniform. <br><br> He shows you the contact sheet before packing away the camera. Seeing your own deliberate expression is stranger than being photographed. You approve the set, dress, take the cash and return to the floor knowing the images cannot be recalled.">>
<<elseif _cafeNsfw == 1>>
<<desc "He turns the storage-room table into a tiny studio with one lamp and a folded coffee sack as a backdrop. You negotiate the boundary clearly: no face in the revealing frames. The first pictures show your smile and uniform; the later ones crop above your mouth as you lift the skirt and pose against the table. <br><br> Following directions becomes unexpectedly absorbing. Angle one knee, twist at the waist, hold still while the shutter clicks. When he offers to go further, you remind him of the agreement and he stops. He pays without complaint. Back on the floor, every camera-shaped reflection makes you wonder where that anonymous body will appear.">>
<<else>>
<<desc "You choose to keep your clothes on and make the set suggestive instead. He photographs flour on your fingertips, the apron pulled tight across your waist, your blouse dampened with a little water so the light catches what lies beneath. The restraint makes him work harder, moving the lamp and asking you to hold increasingly intimate poses without ever crossing the line you set. <br><br> The final image on his screen looks more revealing than nudity: your flushed face, parted lips and one hand at the apron knot. You make him delete two frames you dislike, approve the rest and accept the cash only after watching the files move into the agreed folder.">>
<</if>>
/* Pays better than the grope because it costs something permanent; same scaling
so it does not become an early windfall. */
<<set $money += Math.floor(90 + $Totalpromiscuity * 1.8)>>
<<set $promiscuity += 2>>
<<updateStats>>
<<case "nsfw_photo_refusal">>
<div class="scene-img-container"><img src="img/cafe/CafeWork4.webp"></div>
<<desc "You set his cup back down on the table, which answers him before you do.">>
<<say "You" "No. Not for that, and not for double it.">>
<<desc "He takes it well — closes the laptop, shrugs, says it was worth asking. That is somehow the part that stays with you: it was worth asking, because often enough it works.">>
<<desc "You carry the tray back to the counter with your hands entirely steady and spend the rest of the shift catching yourself checking whether he's still there. He isn't.">>
<<set $social += 1>>
<<updateStats>>
/* --- NSFW BACKROOM BJ --- */
<<case "nsfw_bj_intro">>
<<desc "You're in the storage room looking for a fresh bag of coffee beans when Leonard enters. He closes the door behind him and turns the lock with a slow, deliberate click. The air in the small space feels suddenly heavy.">>
<<say "Leonard" "The shift has been rough, hasn't it? I've been watching you... you look like you need a break. And I certainly need one.">>
<<desc "He leans against the stacks of boxes, his hand going to his belt buckle. The flickering fluorescent light overhead casts long, dancing shadows across his face.">>
<<say "Leonard" "Help me out here, and I'll make sure your 'performance bonus' is very substantial today. What do you say?">>
<div class="action-grid">
[[Sink to your knees|CafeEventsDispatcher][$cafeEventId to "nsfw_bj_action"]]
[[Refuse and step toward the door|CafeEventsDispatcher][$cafeEventId to "nsfw_bj_refusal"]]
</div>
<<case "nsfw_bj_action">><<run setup.unlockScene("Waitress")>>
<<set $money += Math.floor(75 + $Totalpromiscuity * 2)>>
<<set $promiscuity += 1>>
<<set _cafeNsfw to random(2)>>
<<if _cafeNsfw == 0>>
<<desc "You name the bonus first. Leonard grumbles at the price, then places the cash on a carton where you can see it. Only then do you kneel on the folded apron you have put over the dusty floor. You open his trousers and take him into your mouth at a measured pace, one hand controlling the depth whenever his impatience makes his hips move. <br><br> He grips the shelving instead of your head after you warn him once. The coffee sacks absorb his rough breathing while you work faster, tongue and lips bringing him to a shuddering finish. You pull back in time, wipe your mouth, collect the agreed bills and make him leave first so you can return to the floor separately.">>
<<elseif _cafeNsfw == 1>>
<<desc "You kneel between two towers of supply boxes, but you refuse to let Leonard set the pace. One hand stays against his thigh while the other works with your mouth, alternating short strokes with deeper movements only when you are ready. The control unsettles him at first and then excites him; his usual orders collapse into broken instructions you deliberately ignore. <br><br> When his breathing turns ragged, you slow until he adds another bill to the promised bonus. Only then do you finish him, swallowing quickly to avoid marking the uniform. He leaves satisfied and annoyed at having negotiated with his own waitress. You leave richer and more certain that obedience can still contain terms.">>
<<else>>
<<desc "The storage door stays unlocked by your insistence. Every sound from the corridor makes Leonard tense while you kneel behind a stack of coffee tins and take him into your mouth. The risk reverses the usual balance: he must remain quiet, and you can stop whenever footsteps approach. <br><br> You tease him through two interruptions, holding him at the edge until the corridor falls silent again. The third time you take him deep and finish the job quickly, his hand pressed over his own mouth to smother the groan. You clean yourself with a paper napkin, take the bonus directly from his wallet and send him out carrying a box so his visit looks legitimate.">>
<</if>>
<<case "nsfw_bj_refusal">>
<<desc "You stand your ground, shaking your head and stepping back toward the door. 'I'm here to work, Leonard. Just work.' <br><br> He stops, his face hardening as he slowly refastens his belt. The silence is deafening.">>
<<say "Leonard" "Fine. But don't expect me to be so 'understanding' the next time you're late with a report or break a dish. Get back to the floor.">>
<<desc "He unlocks the door and storms out, leaving you shaken but with your pride intact. You know the rest of the shift will be hell.">>
/* ========================================================================= */
/* ==== 4. DEBT EVENTS (MIKE THE COLLECTOR) ================================ */
/* ========================================================================= */
<<case "cafe_mike_intro">>
<div class="scene-img-container"><img src="img/cafe/cafe_mike_intro.webp"></div>
<<desc "The bell above the door jingles, but the heavy, rhythmic thud of boots that follows doesn't belong to a typical customer. A massive man in a worn leather jacket fills the doorway. Mike. He doesn't look at the menu; his cold eyes scan the room until they lock onto you. <br><br> He walks over to the counter, leaning his heavy frame against it. The scent of motor oil and cheap tobacco rolls off him. Leonard suddenly finds something very important to do in the back office, leaving you alone with the collector.">>
<<say "Mike" "Coffee. Black. And make it quick. We have things to discuss regarding your... outstanding balance.">>
<<if $CurrentLoan > 1000>>
<<desc "He leans in closer, his voice dropping to a low rumble that vibrates in your chest.">>
<<say "Mike" "You're drowning in interest, sweetheart. But I'm in a good mood today. There's a spot in the backroom where we won't be disturbed. Spend fifteen minutes making me feel 'appreciated', and I'll personally knock $200 off your debt right now.">>
<div class="action-grid">
[[Agree to the backroom service|CafeEventsDispatcher][$cafeEventId to "mike_debt_visit_action"]]
[[Refuse and demand he leaves|CafeEventsDispatcher][$cafeEventId to "mike_debt_visit_refusal"]]
</div>
<<else>>
<<say "Mike" "Keep working hard. I'll be watching. Don't let those numbers get too high, or we'll have to find other ways for you to pay.">>
<<desc "He tosses a few coins on the counter and leaves, his presence lingering like a dark cloud.">>
<</if>>
<<case "mike_debt_visit_action">>
<div class="scene-img-container"><img src="img/cafe/AfterJSex2.webp"></div>
<<set _cafeNsfw to random(2)>>
<<if _cafeNsfw == 0>>
<<desc "Before entering the storage room, you make Mike repeat the amount: two hundred off the ledger, confirmed today. He sends a message to Renton in front of you and shows you the reply. The bargain settled, you lock the door and bend over the supply table, moving your underwear aside yourself. <br><br> Mike takes you from behind with blunt, economical thrusts, one hand gripping the table beside yours rather than pinning you. You count each deep impact against the debt until the arithmetic dissolves into heat and breath. He finishes in the condom, ties it off, and waits while you straighten your uniform before opening the door.">>
<<elseif _cafeNsfw == 1>>
<<desc "You choose the narrow chair in the storeroom because it gives you some control. Mike sits and you straddle him, skirt gathered at your waist, lowering yourself only after he confirms the debt reduction on his phone. His hands settle heavily at your hips, but the rhythm belongs to you. <br><br> The chair creaks under both of you as you ride him, slow enough to keep quiet and hard enough that your thighs begin to shake. When his restraint breaks, he pulls you close and finishes with a muffled grunt against your shoulder. You remain still until your breathing settles, then climb off, clean up and check the message one more time.">>
<<else>>
<<desc "The storage room is too exposed, so you lead Mike through the rear service door to the cramped delivery alcove. You agree on a shorter service: your mouth, his silence, the full two hundred removed. Kneeling on a flattened carton, you take him with practiced strokes while delivery vans rumble beyond the thin wall. <br><br> Mike keeps one hand on the door and lets you control the depth. You use your tongue and fist together until his composure finally cracks and he finishes into a paper towel you prepared. He shows you the updated balance before either of you returns inside. The encounter was brief, deliberate and no less costly to your sense of self.">>
<</if>>
<<say "Mike" "Good girl. I'll tell Renton to trim that $200 off your tab. See you next week.">>
<<set $CurrentLoan -= 200>>
<<set $promiscuity += 1>>
<<desc "You take a moment to straighten your uniform and wipe your face before heading back out. You feel a bit more used, but $200 closer to freedom.">>
<<case "mike_debt_visit_refusal">>
<div class="scene-img-container"><img src="img/cafe/CafeWork5.webp"></div>
<<desc "You tighten your grip on the counter and look him straight in the eyes. 'I'm not doing that, Mike. Just take your coffee and go.' <br><br> Mike's expression hardens. He slowly stands up to his full, intimidating height, looming over you. He doesn't touch the coffee you prepared.">>
<<say "Mike" "Wrong answer. Interest just went up in my head, and your 'grace period' just ended. Expect a visit from Renton's boys soon.">>
<<desc "He storms out without paying. Rada watches him go, her face pale with worry.">>
<<say "Rada" "What was that? We don't need that kind of trouble here! Leonard is going to have a heart attack if he finds out debt collectors are scaring away the regulars!">>
<<set $DebtWarning += 1>>
<<set $RadaRelationship -= 2>>
/* ========================================================================= */
/* ==== 5. SPECIAL PROFESSIONAL EVENTS (AUDIT & CRITIC) ==================== */
/* ========================================================================= */
<<case "cafe_audit_success">>
<div class="scene-img-container"><img src="img/cafe/cafe_audit_success.webp"></div>
<<desc "The morning starts with a jolt as a stern woman in a grey suit enters, clutching a clipboard like a weapon. 'Health and Safety Inspection,' she announces. Leonard looks like he's about to faint. <br><br> You handle the inspection with flawless professionalism. You quote safety regulations from memory, point out the pristine state of the espresso machine, and even charm her with a perfectly brewed sample of the house blend. <br><br> The inspector eventually nods, scribbling a final note. 'I'm impressed. Most places this size are a disaster. You're doing excellent work here.'">>
<<say "Leonard" "You saved us! I've never seen an inspector smile before! Here, take this—you've more than earned it.">>
<<desc "Leonard is beaming, and even Rada looks relieved, giving you a thumbs-up from the kitchen.">>
<<set $money += 200>>
<<set $LeonardRelationship += 5>>
<<set $RadaRelationship += 5>>
<<case "cafe_audit_fail">>
<div class="scene-img-container"><img src="img/cafe/cafe_audit_fail.webp"></div>
<<desc "The morning starts with a jolt as a stern woman in a grey suit enters, clutching a clipboard like a weapon. 'Health and Safety Inspection,' she announces. Leonard looks like he's about to faint. <br><br> The inspection is a nightmare. You struggle to find the right paperwork, and the inspector finds a layer of dust on top of the fridge that makes her tut in disapproval. Your nervous explanations only seem to make her more suspicious. <br><br> She hands Leonard a list of violations long enough to be a novella. 'You have forty-eight hours to rectify these, or I'm pulling your license.'">>
<<say "Leonard" "A hundred dollars in fines! And look at this list! How could you be so careless? I'm docked your pay for this!">>
<<desc "Leonard is furious, and the atmosphere in the cafe remains tense for the rest of the day.">>
<<set $money = Math.max(0, $money - 100)>>
<<set $LeonardRelationship -= 5>>
<<case "cafe_critic">>
<div class="scene-img-container"><img src="img/cafe/cafe_critic.webp"></div>
<<desc "A quiet, well-dressed man spends the afternoon in a corner booth, taking small bites of his pastry and writing in a leather-bound notebook. You treat him with the utmost care, anticipating his every need without being intrusive. <br><br> As he leaves, he hands you his card. 'The service was exemplary,' he says with a rare smile. 'Expect a glowing review in the Sunday Gazette.'">>
<<say "Rada" "Do you have any idea who that was?! That was Julian Vane! Our bookings are going to triple after this! Leonard is going to be over the moon!">>
<<desc "The cafe feels energized, and Leonard is so happy he practically dances through the aisles.">>
<<set $money += 300>>
<<set $RadaRelationship += 10>>
<</switch>>
<</nobr>><<nobr>>
<<updateStats>>
<<set $prevPassage to passage()>>
<!-- Hidden quest development (ported from the Cafe hub waitress path) -->
<<if $LeonardQuest == 1 && $waitress == 1>>
<<set $LeonardQuest to 2>>
<</if>>
<div class="work-container">
<h1 class="work-header">Cafe: Waitress Shift</h1>
<div class="work-stats">
<span>Waitress Skill: <b>$waitressskill</b></span> |
<span>Position: <b><<print ($cafeTier >= 1 ? "Trusted Waitress" : "New Girl")>></b></span> |
<span>Base Pay: <b>$<<print ($cafeTier >= 1 ? 55 : 35)>></b> + tips</span>
</div>
<div class="work-description">
<<desc "The cafe hums with the clatter of cups and the hiss of the espresso machine. Rada works the bar with practiced efficiency while Leonard watches the floor from near the register. You tie on your apron and brace for the rush.">>
</div>
<div class="action-grid">
<<if $AP > 0>>
<<link "Start shift (-1 AP)">>
<!-- Change into the chosen Cafe uniform (its tags feed the risk vector below) -->
<<wearJobOutfit "Cafe">>
<!-- 1. Focus stat by current time of day (read BEFORE advancing time) -->
<<if $TimeD == 1>>
<<set _stat to $fitness>>
<<elseif $TimeD == 2>>
<<set _stat to $social>>
<<else>>
<<set _stat to $beauty>>
<</if>>
<<set $AP -= 1, $TimeD += 1, $workedCafe to 1>>
<!-- 2. Outcome determination. Skill/stat feed RELIABILITY only (pay is
tier-based, see Cafe_Work_Payment); contribution capped at 60 so the
roll never becomes a formality. Streak bonus softens bad-luck runs. -->
<<set _roll to random(1, 100)>>
<<set _total to _roll + Math.min(_stat + $waitressskill, 60) + $cafeStreakP>>
<<if _total >= 100>>
<<set $cafeOutcome to "Success">><<set $cafePayMult to 1.5>><<set $cafeSkillGain to 1.0>>
<<elseif _total >= 75>>
<<set $cafeOutcome to "Neutral">><<set $cafePayMult to 1.0>><<set $cafeSkillGain to 0.5>>
<<elseif _total >= 50>>
<<set $cafeOutcome to "Fail">><<set $cafePayMult to 0.5>><<set $cafeSkillGain to 0.2>>
<<else>>
<<set $cafeOutcome to "Critical">><<set $cafePayMult to 0.3>><<set $cafeSkillGain to 0>>
<</if>>
<!-- Rookie protection: the first 10 days a disaster is downgraded to a
plain bad shift (the crit EVENTS stay out of reach too). -->
<<if $cafeOutcome == "Critical" && $Day <= 10>>
<<set $cafeOutcome to "Fail">><<set $cafePayMult to 0.5>><<set $cafeSkillGain to 0.2>>
<</if>>
<!-- Pity streak: one rough shift buffs the next roll, then resets. -->
<<if $cafeOutcome == "Fail" or $cafeOutcome == "Critical">>
<<set $cafeStreakP to 15>>
<<else>>
<<set $cafeStreakP to 0>>
<</if>>
<!-- 3. Vector (clothing risk) determination -->
<<set _vectorRoll to random(1, 100)>>
<<set _tags to $outfits[$currentOutfit].tags || []>>
<<if _tags.includes("seductive") || _tags.includes("provocative")>>
<<set _vectorRoll += 25>>
<<elseif _tags.includes("modest")>>
<<set _vectorRoll -= 15>>
<</if>>
<!-- 4. Event selection from the V034 deck -->
<<if $cafeOutcome == "Critical">>
<!-- A botched shift always lands a professional disaster. -->
<<set $cafeEventId to ["broken_dishes", "angry_customer", "rush_hour", "wrong_order"].random() + "_critical">>
<<elseif $CurrentLoan > 1000 && random(1, 100) <= 20>>
<!-- Debt collector drops by when the loan is deep. -->
<<set $cafeEventId to "cafe_mike_intro">>
<<elseif random(1, 20) == 1>>
<!-- Rare special event: health inspection or food critic. -->
<<if random(1, 2) == 1>>
<<set $cafeEventId to ($cafeOutcome == "Fail" ? "cafe_audit_fail" : "cafe_audit_success")>>
<<else>>
<<set $cafeEventId to "cafe_critic">>
<</if>>
<<elseif _vectorRoll <= 50>>
<!-- Pool A: Professional routine. Four events since 0.39 — this pool
is half of every shift and used to hold two. -->
<<set _suffix to ($cafeOutcome == "Fail" ? "_fail" : "_success")>>
<<set $cafeEventId to ["broken_dishes", "angry_customer", "rush_hour", "wrong_order"].random() + _suffix>>
<<elseif _vectorRoll <= 78>>
<!-- Pool B: Social NPC visit (incl. preserved legacy events: rada_gossip, rada_defends) -->
<<set $cafeEventId to ["cafe_ed_rada", "cafe_trio", "cafe_nick", "cafe_rada_gossip", "cafe_rada_defends", "cafe_student_regular", "cafe_coworker_cover"].random()>>
<<else>>
<!-- Pool C: Risky NSFW. Three since 0.39 — this pool is 22% of
shifts and held two. -->
<<set $cafeEventId to ["nsfw_grope_intro", "nsfw_bj_intro", "nsfw_photo_intro"].random()>>
<</if>>
<<goto "CafeEventsDispatcher">>
<</link>>
<<else>>
<div style="text-align: center; color: #ff4d4d; padding: 10px;">
You are too exhausted to work anymore today.
</div>
<</if>>
<div style="grid-column: span 2; margin-top: 10px; border-top: 1px solid #444; padding-top: 10px;">
[[Leave the floor|Cafe][$Mall to 0]]
</div>
</div>
</div>
<</nobr>><<nobr>>
<!-- FINAL CALCULATIONS (time was already advanced in Cafe_Work_Core) -->
<!-- Career-step wage model: skill drives reliability (the roll), the POSITION
drives the base. Tips come from looks/charm, capped so they season the pay
rather than replace it. -->
/* v0.41 — entry tier 35 -> 50. Bottom rung only, same reasoning as the bar: the
early gap is absolute money against a fixed rent, so a flat raise across all
tiers helps least at day 5 and most at day 50, where the surplus already has
nothing to buy. Tier 1 stays at 55 on purpose — the gap between the rungs
narrows, which is the point: the first promotion should stop being the only
thing standing between the player and solvency. */
<<set _tierBase to ($cafeTier >= 1 ? 55 : 50)>>
<<set _tips to Math.min(Math.round($beauty * 0.5 + $social * 0.5), 25) + random(0, 10)>>
<<set _basePay to _tierBase + _tips>>
<<set _finalPay to Math.floor(_basePay * ($cafePayMult || 0))>>
<!-- Rada's coffee tab from your very first visit: she never forgets. -->
<<set _iouLine to false>>
<<if $radaCoffeeIOU == 1 && _finalPay >= 25>>
<<set _finalPay -= 25>><<set $radaCoffeeIOU to 0>><<set _iouLine to true>>
<</if>>
<!-- v0.38 — Leonard's "cosmetics" allowance: once opened (LeonardOfficeUnlock → $leoStipend),
if you stay pleasing to the eye ($Totalbeauty >= 50), he tops up your wage every ~5 shifts
for beauty upkeep. Throttled via $leoStipendDay; modest (well under half a salon procedure). -->
<<set _stipend to 0>>
<<if $leoStipend == 1 && $Totalbeauty >= 50 && $Day >= ($leoStipendDay + 5)>>
<<set _stipend to 40>><<set $leoStipendDay to $Day>>
<</if>>
<<set $money += _finalPay + _stipend>>
<<set $waitressskill += ($cafeSkillGain || 0)>>
<<set $RadaRelationship += ($cafeOutcome == "Success" ? 1 : ($cafeOutcome == "Fail" ? -1 : ($cafeOutcome == "Critical" ? -3 : 0)))>>
<<updateStats>>
<div class="work-container">
<h1 class="work-title">Shift Summary</h1>
<div class="payment-report" style="background: rgba(0,0,0,0.3); padding: 20px; border-radius: 8px; border: 1px solid #444;">
<div style="display: flex; justify-content: space-between; border-top: 1px solid #555; padding-top: 10px; font-weight: bold; font-size: 1.2em;">
<span>Shift Pay (<<print $cafeOutcome>>):</span>
<span style="color: #4CAF50;">$<<print _finalPay>></span>
</div>
<div style="margin-top: 15px; font-size: 0.9em; color: #aaa;">
<div>Base: $<<print _tierBase>> | Tips: $<<print _tips>></div>
<div>Waitress Skill: +<<print ($cafeSkillGain || 0)>></div>
<<if _iouLine>>
<div style="color: #e6c15a;">Rada plucks a bill from your tips before you even count them. <i>"Minus the coffee. Told you — I keep the tabs."</i> (−$25)</div>
<</if>>
<<if _stipend > 0>>
<div style="color: #e6c15a;">Leonard folds a couple of extra bills into your hand with a proprietary look. <i>"For maintaining the presentation I pay for."</i> (+$<<print _stipend>>)</div>
<</if>>
</div>
</div>
<!-- End-of-shift chance Leonard calls the promiscuous waitress to his office -->
<<if $waitress >= 2 && $leonardsex >= 1>>
<<set _callToBoss to random(2)>>
<<else>>
<<set _callToBoss to 0>>
<</if>>
<div class="action-grid" style="margin-top: 30px;">
<<if $cafeTier == 0 && $waitressskill >= 15>>
<!-- Career step earned: Rada catches you before you leave (one-screen event). -->
[[Rada waves you over before you can untie your apron|Promo_Cafe_Trusted]]
<<elseif _callToBoss <= 1>>
[[Pack up and leave|Street]]
<<elseif $LeonardMaid >= 9 && $leonardSexUnlocked == 0>>
/* v0.38 one-time post-shift escalation: once the maid arc reaches bed-sex consent
($LeonardMaid >= 9), the next office call plays LeonardOfficeUnlock, which flips
$leonardSexUnlocked and opens the "cosmetics" stipend. After that, normal pool below. */
[[At the end of the shift, Leonard calls you to his office|LeonardOfficeUnlock][$Mall to 0]]
<<else>>
/* v0.38 cleaning-scheme roll: RARE (25%) → the full scripted office scene
(LeonardSex/officerand); FREQUENT (75%) → the quick shuffle filler
(LeonardOfficeQuickie). Both honor the oral-only gate below. */
<<if random(1, 100) <= 25>>
/* Gate: oral-only until unlocked. Locked → force $SexRand 0 (officerand1/2/3);
unlocked → random(1) re-opens the penetration pool (officerand4/5/6). */
[[At the end of the shift, Leonard calls you to his office|LeonardSex][$Mall to 0; $SexRand to ($leonardSexUnlocked ? random(1) : 0); $SexRandScene to random(3)]]
<<else>>
[[At the end of the shift, Leonard calls you to his office|LeonardOfficeQuickie][$Mall to 0]]
<</if>>
<</if>>
</div>
</div>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
<<if $Mall == 0>>
<br><div class="scene-img-container"><img src="img/mall/CoffeShop.webp"></div><br/><<desc "This compact mall coffee stand is built for convenience rather than atmosphere. The menu offers enough syrups and sizes to disguise an ordinary roast, and most customers arrive wanting caffeine more than conversation. <br><br>The tidy manager and his baristas work quickly, though during a quiet spell one of them may linger long enough to exchange a few words.">>
/* --- BUYING COFFEE (1/day, shared $coffeeToday with Rada's cafe coffee).
Pricier than Rada's default ($50) for the convenience, gives less AP (+1-2 vs
her +2-3), and has NO relationship discount — so it loses to Rada once you've
warmed her up. Navigation handled by the bottom "Return to Mall" link. --- */
<<if $coffeeToday == 1>>
<span style="color: gray;">You've already had your energy coffee today.</span><br>
<<elseif $money >= 55>>
Right at hand, if a touch pricier than the cafe. You can <<linkreplace "drink coffee ($55)">>
<br><div class="scene-img-container"><img src="img/mall/CoffeDrink.webp"></div><br/>
<<set $AP += random(1, 2)>>
<<set $money -= 55>><<set $coffeeToday to 1>><<updateStats>>
<<set _cv to random(2)>>
<<if _cv == 0>>
<<desc "Too hot to drink for the first five minutes, so you stand by the window holding it with both hands and watching the mall do its slow weekday circuit. By the time it's cool enough it has already done half its work.">>
<<elseif _cv == 1>>
<<desc "The barista draws something in the foam that might be a leaf and might be an accident, and hands it over with the flourish of a man who has decided today will be fine. You drink it faster than $55 deserves.">>
<<else>>
<<desc "Burnt at the edges, honestly — the machine has been on since morning and tastes like it. But it's hot and it's strong and within ten minutes the fog behind your eyes lifts, which is what you paid for.">>
<</if>>
<span style="color: Green;">You feel a bit more energetic.</span><br><br>
<</linkreplace>><br>
<<else>>
Alas, the cheapest coffee here costs $55!<br>
<</if>>
/* --- QUEST INTERACTIONS --- */
<<if $barista == 2>>
Maybe I should talk to the manager about the coffee machine?<br>
<div class="action-grid">
[[Approach the manager|CoffeeShop][$Mall to 1]]<br><br>
</div>
<</if>>
<<if $barista == 3 && $smen > 0>>
/* Phase gate (rule 10): a shift costs a phase on the way back to the Mall.
The coffee above is deliberately outside the gate — it costs no phase. */
<<if $TimeD >= 4>>
The manager is stacking chairs on the tables — no more shifts today.<br><br>
<<elseif $AP >= 1>>
The manager waves, inviting you to work, reminding you that there are still <b>$smen</b> shifts left.<br>
<div class="action-grid">
[[Go on shift|CoffeeShop][$Mall to 2]]<br><br>
</div>
<<else>>
The manager waves at you, but you are too tired to work a shift right now.<br><br>
<</if>>
<</if>>
<<if $barista == 3 && $smen <= 0>>
The manager calls you about your appointment.<br>
<div class="action-grid">
[[Approach him|CoffeeShop][$Mall to 3]]<br><br>
</div>
<</if>>
/* Freelance shifts (S26 finding 3.7). This branch was the only work in the game with
no daily flag, no phase gate and no cap: the wage grew from its own use and could
be repeated until the AP ran out. Contracted shifts twenty lines up were already
gated properly — this is the same gate, plus a spoken reason instead of a link
that silently vanishes (the plan's step 4). */
<<if $baristaskill >= 20 && $barista >= 4>>
<<if $TimeD >= 4>>
<span style="color:gray;">The shutters are half down and the grinder is already stripped for cleaning — no more shifts today.</span><br><br>
<<elseif $workedCoffee >= 1>>
<span style="color:gray;">You have already worked your shift here today; the manager only pays for one.</span><br><br>
<<elseif $AP < 1>>
<span style="color:gray;">You look at the espresso machine and know you have nothing left in you for a shift.</span><br><br>
<<else>>
You see a sign on the counter that says "experienced baristas wanted."<br>
<div class="action-grid">
[[Maybe you should work a little?|CoffeeShop][$Mall to 2]]<br><br>
</div>
<</if>>
<</if>>
<div class="action-grid">
<br>[[Return to Mall|Mall][$Mall to 0]]
</div>
/* --- CONVERSATION WITH THE MANAGER (DEAL) --- */
<<elseif $Mall == 1>>
<<if $RadaQuest == 4>>
<<set $RadaQuest to 5>>
<</if>>
<br><div class="scene-img-container"><img src="img/mall/CoffeManager.webp"></div><br/>
<<say "Manager" "Can I help you? You've been studying the counter for five minutes, so I assume this isn't an ordinary order.">>
<<desc "You explain the broken machine at the cafe and your need for replacement equipment. The manager listens without interrupting, tapping one finger against the register.">>
<<say "Manager" "Finding a serviceable commercial machine on short notice is difficult. Fortunately, I may have a problem that matches yours.">>
<<say "You" "What kind of problem?">>
<<say "Manager" "The owner promised new equipment if I can hold higher sales for a full week. I need an experienced pair of hands during the rush. If we meet the target, I exercise first refusal on the old machine and give it to you as payment.">>
<<say "You" "How many shifts would you need?">>
<<say "Manager" "Eight. Work them properly and the machine is yours. If that sounds unreasonable, no harm done.">><br><br>
<div class="action-grid">
[[Accept the eight-shift deal|CoffeeShop][$Mall to 0, $smen to 8, $barista to 3]]<br>
</div>
<div class="action-grid">
[[Say you need time to think|CoffeeShop][$Mall to 0]]<br>
</div>
/* --- SINGLE WORK SHIFT PASSAGE --- */
<<elseif $Mall == 2>>
<<set _var to random(1, 17)>>
<br><div class="scene-img-container"><img @src="'img/cafe/BaristaWork' + _var + '.webp'"></div><br/>
<<if $barista == 3>>
You greet the manager and quickly change into your company uniform in the back room. He brings you up to speed, and you stand at the coffee machine.<br><br>
<<else>>
As usual, you change in the back room, leaving your things in the locker, change into your universal barista uniform, and return to man the coffee machine. It's a familiar and routine job, and most importantly, it's moderately profitable.<br><br>
<</if>>
/* Skill contribution capped at 15, exactly like the cafe shift next door
(`95 + Math.min($baristaskill, 15)` in Cafe work). Uncapped, this paid $105 at
skill 60 and grew every time it was used — S26 finding 3.7. Corridor: $45-60. */
<<set _pay to Math.round(45 + Math.min($baristaskill, 15))>>
<<set _shiftLines to [
"The rush arrives in waves. You pull espresso, steam milk and call orders over the grinder until the movements merge into one practiced sequence. A customer compliments the foam; another complains that hot coffee is hot. Both cups leave the counter, and so does the queue.",
"A delivery driver orders six different drinks from a list written in somebody else's handwriting. You decipher it, label every lid and somehow hand over the correct tray without a remake. After that, the ordinary orders feel almost restful.",
"The machine chooses today to become temperamental. One group head runs slowly, the steam wand spits, and you compensate by adjusting the grind and working around it. The manager notices the queue keeps moving and gives you a small approving nod.",
"For most of the shift you serve regulars who begin stating their orders before reaching the till. You remember more of them than expected: extra shot, no syrup, oat milk, cup only half full. Familiar faces make the hours pass quickly, even if your feet disagree."
]>>
<<desc _shiftLines.random()>>
You earn <span style="color: Green;"><<print _pay>> dollars.</span><br><br>
<<set $money += _pay>><<updateStats>>
<<set $baristaskill += 1>><<updateStats>>
<<set $AP -= 1>>
<<set $workedCoffee += 1>>
<<if $barista == 3>>
<<set $smen -= 1>>
<</if>>
/* Return to the main Mall hub with time passage */
<div class="action-grid">
[[After collecting the money, you return to the main hall|Mall][$Mall to 0, $TimeD += 1]]<br>
</div>
/* --- DEAL COMPLETION: RECEIVING THE COFFEE MACHINE --- */
<<elseif $Mall == 3>>
<br><div class="scene-img-container"><img src="img/mall/CoffeManager.webp"></div><br/>
<<say "Manager" "That's the eighth shift. You kept your end of the agreement, and sales cleared the owner's target.">>
<<desc "He offers his hand. You shake it, unable to hide your relief.">>
<<say "Manager" "Which means the old machine belongs to you. Come and meet your new problem.">><br><br>
<<linkreplace "Looks like it">>
<br><div class="scene-img-container"><img src="img/mall/CoffeMach.webp"></div><br/>
<<say "Manager" "Here she is. You already know every bad habit this machine has. I cleaned the lines, replaced one seal and arranged delivery to the cafe.">>
<<desc "He taps the top panel with professional affection.">>
<<say "Manager" "You were reliable. If you ever want more shifts, come by—we can usually use the help.">><br><br>
/* Barista status changes here */
<<set $barista to 4>>
/* Complete the Barista Path journal on the MANAGER route. This route sets
RadaQuest 4→5 at the deal and never advanced it — the machine arrives here
via the manager, so jump 5→8 ("machine's back, barista now"). Guarded on ==5
so a Larry-route player who reaches this screen (RadaQuest 6/7) is untouched. */
<<if $RadaQuest == 5>><<set $RadaQuest to 8>><</if>>
<div class="action-grid">
[[Thank him and arrange the delivery|CoffeeShop][$Mall to 0]]<br>
</div>
<</linkreplace>>
<</if>>
<</nobr>><<nobr>>
<<if typeof $selectedCharId === "undefined">><<set $selectedCharId to 0>><</if>>
<<set _char = setup.characters.find(c => c.id === $selectedCharId)>>
<<if _char>>
<div style="padding: 25px; display: flex; gap: 40px; height: 100%; box-sizing: border-box;">
<div style="width: 40%; max-width: 450px; flex-shrink: 0; height: 100%;">
<img @src="_char.img" style="width: 100%; height: 100%; border-radius: 12px; object-fit: cover; object-position: center top; box-shadow: 0 4px 20px rgba(0,0,0,0.6);">
</div>
<div style="flex: 1; display: flex; flex-direction: column; gap: 20px; overflow-y: auto; padding-right: 15px; font-size: 1.2em;">
<h2 style="margin: 0; font-size: 2.8em; font-weight: bold; border-bottom: 2px solid #333; padding-bottom: 10px;"><<print _char.name>></h2>
<div style="display: flex; gap: 40px; font-size: 1.1em;">
<div><span style="color: #888;">Gender:</span> <b><<print _char.gender>></b></div>
<div><span style="color: #888;">Locations:</span> <span style="color: #eee;"><<= _char.locations.join(', ') >></span></div>
</div>
<div>
<b style="color: #888; font-size: 1.1em; display: block; margin-bottom: 8px;">Brief:</b>
<div style="line-height: 1.6; color: #ddd; font-size: 1.1em;"><<print _char.description>></div>
</div>
<<if _char.quote != "">>
<div style="padding: 15px 20px; background: rgba(255,255,255,0.03); border-left: 5px solid <<print _char.borderColor>>; border-radius: 0 8px 8px 0; margin-top: 10px;">
<span style="color: #aaa; font-weight: bold; font-size: 1.1em;"><<print _char.name>>: </span>
<span @style="'color: ' + _char.quoteColor + ' !important; font-style: italic; font-size: 1.2em; line-height: 1.5;'">"<<print _char.quote>>"</span>
</div>
<</if>>
<div class="quest-box" style="border-top: 1px solid #333; padding-top: 20px; margin-top: auto;">
<b style="color: #888; font-size: 1.1em; display: block; margin-bottom: 10px;">Active Quests:</b>
<<set _foundAny = false>>
<<if _char.quests && _char.quests.length > 0>>
<<for _j to 0; _j < _char.quests.length; _j++>>
<<set _q = _char.quests[_j]>>
<<set _stage = State.getVar("$" + _q.var)>>
<<if _stage > 0>>
<<set _foundAny = true>>
<div @style="'color: #eee; margin-top: 8px; font-size: 1.05em; background: rgba(0,0,0,0.3); padding: 12px; border-radius: 6px; line-height: 1.5; border-left: 3px solid ' + _char.borderColor + ';'">
<b style="color: #fff;"><<= _q.title >> (Stage <<= _stage >>)</b><br>
<<if _q.hints && _q.hints[_stage]>>
<i><<print _q.hints[_stage]>></i>
<<else>>
<i>The story is developing... Check back later.</i>
<</if>>
</div>
<</if>>
<</for>>
<</if>>
<<if !_foundAny>><div style="color: #666; font-style: italic; font-size: 1.1em;">No active quests or discoveries yet.</div><</if>>
</div>
</div>
</div>
<<else>>
<div style="color:red; font-size:1.5em; padding:20px;">Error: Character not found. Please restart or select another.</div>
<</if>>
<</nobr>><<nobr>>
In a dream, you see yourself from the outside. In this lucid dream, you have the opportunity to fill in the gaps in your life, distributing the knowledge you've gained over the years to make the task at hand easier or more difficult, whatever it may be!
<<if $StartPoints >= 2>>
You still have $StartPoints undistributed!
<table style="width: 100%; border-collapse: collapse; text-align: center;">
<tr>
<!-- ==================== CORE STATS ==================== -->
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Intelligence:</strong> $intellect
<br>
<<button "?">><<script>>
Dialog.setup("Intelligence");
Dialog.wiki("This stat reflects the character's mental abilities. It is currently used in the Librarian's job. Furthermore, high Intelligence stats are required for the original positive Ending of the game. It is counterbalanced by the Emancipation stat. It is worth 2 points.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 2>><<set $intellect += 1>><<updateStats>><<set $StartPoints -= 2>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 10>><<set $intellect += 5>><<updateStats>><<set $StartPoints -= 10>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 20>><<set $intellect += 10>><<updateStats>><<set $StartPoints -= 20>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $intellect >= 1>><<set $intellect -= 1>><<updateStats>><<set $StartPoints += 2>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $intellect >= 5>><<set $intellect -= 5>><<updateStats>><<set $StartPoints += 10>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $intellect >= 10>><<set $intellect -= 10>><<updateStats>><<set $StartPoints += 20>><</if>>
<</link>>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Beauty:</strong> $beauty
<br>
<<button "?">><<script>>
Dialog.setup("Beauty");
Dialog.wiki("This indicator reflects the character's physical attractiveness. Currently, its primary use is in Cafe interactions and is a secondary skill when calculating earnings formulas for jobs in the Shopping Center and as a BartEnder. Costs 2 points.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 2>><<set $beauty += 1>><<updateStats>><<set $StartPoints -= 2>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 10>><<set $beauty += 5>><<updateStats>><<set $StartPoints -= 10>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 20>><<set $beauty += 10>><<updateStats>><<set $StartPoints -= 20>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $beauty >= 1>><<set $beauty -= 1>><<updateStats>><<set $StartPoints += 2>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $beauty >= 5>><<set $beauty -= 5>><<updateStats>><<set $StartPoints += 10>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $beauty >= 10>><<set $beauty -= 10>><<updateStats>><<set $StartPoints += 20>><</if>>
<</link>>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Social:</strong> $social
<br>
<<button "?">><<script>>
Dialog.setup("Social Skills");
Dialog.wiki("This statistic reflects the ability to communicate with other characters. Currently, it's the Bar's primary skill and is used to calculate the shift earnings formula. It's secondary for the Waitress and Promoter jobs. It costs 2 points.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 2>><<set $social += 1>><<updateStats>><<set $StartPoints -= 2>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 10>><<set $social += 5>><<updateStats>><<set $StartPoints -= 10>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 20>><<set $social += 10>><<updateStats>><<set $StartPoints -= 20>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $social >= 1>><<set $social -= 1>><<updateStats>><<set $StartPoints += 2>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $social >= 5>><<set $social -= 5>><<updateStats>><<set $StartPoints += 10>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $social >= 10>><<set $social -= 10>><<updateStats>><<set $StartPoints += 20>><</if>>
<</link>>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Fitness:</strong> $fitness
<br>
<<button "?">><<script>>
Dialog.setup("Fitness");
Dialog.wiki("This indicator reflects the character's physical fitness. It affects the number of Action Points you receive after sleeping and how much physical activity you can do per day (exercise, run in the park, walk in the park, etc.). Accordingly, the thresholds are graded by values of 25, 50, and 75. It costs 4 points.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 4>><<set $fitness += 1>><<updateStats>><<set $StartPoints -= 4>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 20>><<set $fitness += 5>><<updateStats>><<set $StartPoints -= 20>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 40>><<set $fitness += 10>><<updateStats>><<set $StartPoints -= 40>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $fitness >= 1>><<set $fitness -= 1>><<updateStats>><<set $StartPoints += 4>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $fitness >= 5>><<set $fitness -= 5>><<updateStats>><<set $StartPoints += 20>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $fitness >= 10>><<set $fitness -= 10>><<updateStats>><<set $StartPoints += 40>><</if>>
<</link>>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Promiscuity:</strong> $promiscuity
<br>
<<button "?">><<script>>
Dialog.setup("Debauchery");
Dialog.wiki("This stat reflects a character's propensity for depraved behavior. It can influence available dialogues, NPC reactions, and options in certain situations. Almost all NSFW content relies on it; it opens shortcuts to solving problems, but if left unchecked, it leads to dire consequences. Costs 2 points.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 2>><<set $promiscuity += 1>><<updateStats>><<set $StartPoints -= 2>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 10>><<set $promiscuity += 5>><<updateStats>><<set $StartPoints -= 10>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 20>><<set $promiscuity += 10>><<updateStats>><<set $StartPoints -= 20>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $promiscuity >= 1>><<set $promiscuity -= 1>><<updateStats>><<set $StartPoints += 2>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $promiscuity >= 5>><<set $promiscuity -= 5>><<updateStats>><<set $StartPoints += 10>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $promiscuity >= 10>><<set $promiscuity -= 10>><<updateStats>><<set $StartPoints += 20>><</if>>
<</link>>
</td>
</tr>
<tr>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Waitress:</strong> $waitressskill
<br>
<<button "?">><<script>>
Dialog.setup("Waitress");
Dialog.wiki("Waitress skill. Affects performance in cafes and restaurants, tip size, and interaction with customers. Does not apply to bartEnding. Costs 3 points.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 3>><<set $waitressskill += 1>><<updateStats>><<set $StartPoints -= 3>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 15>><<set $waitressskill += 5>><<updateStats>><<set $StartPoints -= 15>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 30>><<set $waitressskill += 10>><<updateStats>><<set $StartPoints -= 30>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $waitressskill >= 1>><<set $waitressskill -= 1>><<updateStats>><<set $StartPoints += 3>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $waitressskill >= 5>><<set $waitressskill -= 5>><<updateStats>><<set $StartPoints += 15>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $waitressskill >= 10>><<set $waitressskill -= 10>><<updateStats>><<set $StartPoints += 30>><</if>>
<</link>>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Librarian:</strong> $librarianskill
<br>
<<button "?">><<script>>
Dialog.setup("Librarian");
Dialog.wiki("Library work skill. Affects information retrieval, cataloging, and helping patrons find the materials they need. Currently, it's not used for anything other than calculating library income. Costs 3 points.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 3>><<set $librarianskill += 1>><<set $StartPoints -= 3>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 15>><<set $librarianskill += 5>><<set $StartPoints -= 15>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 30>><<set $librarianskill += 10>><<set $StartPoints -= 30>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $librarianskill >= 1>><<set $librarianskill -= 1>><<set $StartPoints += 3>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $librarianskill >= 5>><<set $librarianskill -= 5>><<set $StartPoints += 15>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $librarianskill >= 10>><<set $librarianskill -= 10>><<set $StartPoints += 30>><</if>>
<</link>>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Barmaid:</strong> $bargirlskill
<br>
<<button "?">><<script>>
Dialog.setup("Barmaid");
Dialog.wiki("Bar skill. Affects the ability to mix drinks, serve customers, and create a bar atmosphere. The main parameter for calculating Bar formulas. Costs 3 points.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 3>><<set $bargirlskill += 1>><<set $StartPoints -= 3>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 15>><<set $bargirlskill += 5>><<set $StartPoints -= 15>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 30>><<set $bargirlskill += 10>><<set $StartPoints -= 30>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $bargirlskill >= 1>><<set $bargirlskill -= 1>><<set $StartPoints += 3>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $bargirlskill >= 5>><<set $bargirlskill -= 5>><<set $StartPoints += 15>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $bargirlskill >= 10>><<set $bargirlskill -= 10>><<set $StartPoints += 30>><</if>>
<</link>>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Secretary:</strong> $officeskill
<br>
<<button "?">><<script>>
Dialog.setup("Secretary");
Dialog.wiki("Secretarial skill. Affects organizational skills, document management, and efficiency in an office environment. Not currently used. Costs 3 points.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 3>><<set $officeskill += 1>><<set $StartPoints -= 3>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 15>><<set $officeskill += 5>><<set $StartPoints -= 15>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 30>><<set $officeskill += 10>><<set $StartPoints -= 30>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $officeskill >= 1>><<set $officeskill -= 1>><<set $StartPoints += 3>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $officeskill >= 5>><<set $officeskill -= 5>><<set $StartPoints += 15>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $officeskill >= 10>><<set $officeskill -= 10>><<set $StartPoints += 30>><</if>>
<</link>>
</td>
</tr>
<tr>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Promiscuity Limit:</strong> $promiscuitylimit
<br>
<<button "?">><<script>>
Dialog.setup("Promiscuity Limit");
Dialog.wiki("The promiscuity limit counter, which indicates the maximum a character can reach before the game restarts. There are ways to increase the limit without purchasing at the start, and there are also mechanics that allow you to control promiscuity growth, but you always want to have a reserve, right? It costs 5 points per unit.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 5>><<set $promiscuitylimit += 1>><<updateStats>><<set $StartPoints -= 5>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 25>><<set $promiscuitylimit += 5>><<updateStats>><<set $StartPoints -= 25>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 50>><<set $promiscuitylimit += 10>><<updateStats>><<set $StartPoints -= 50>><</if>>
<</link>>
<br>
/* Floor at setup.LIMIT_MIN. The old conditions only asked whether the limit was big
enough to subtract from, so it could be driven to 0 — and updateStats then bounced it
back to 60 while the refund stayed, minting points forever. Both halves are fixed:
the normaliser no longer resurrects a low limit, and these buttons stop at the lowest
limit the night cycle actually supports. */
<<link "-1" "CharGen">>
<<if $promiscuitylimit - 1 >= setup.LIMIT_MIN>><<set $promiscuitylimit -= 1>><<updateStats>><<set $StartPoints += 5>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $promiscuitylimit - 5 >= setup.LIMIT_MIN>><<set $promiscuitylimit -= 5>><<updateStats>><<set $StartPoints += 25>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $promiscuitylimit - 10 >= setup.LIMIT_MIN>><<set $promiscuitylimit -= 10>><<updateStats>><<set $StartPoints += 50>><</if>>
<</link>>
<br><span style="font-size:0.85em; color:#999;">The limit will not go below <<print setup.LIMIT_MIN>> — under that, exceeding it has no way back.</span>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Money:</strong> $money
<br>
<<button "?">><<script>>
Dialog.setup("Money");
Dialog.wiki("Just money. You need it for everything. Always needed. There are always ways to spEnd and earn, though the latter is more difficult. Your starting capital, it's worth taking at least a couple hundred. Worth 5 points per $100");
Dialog.open();
<</script>><</button>>
<<link "+100" "CharGen">>
<<if $StartPoints >= 5>><<set $money += 100>><<updateStats>><<set $StartPoints -= 5>><</if>>
<</link>>
<<link "+500" "CharGen">>
<<if $StartPoints >= 25>><<set $money += 500>><<updateStats>><<set $StartPoints -= 25>><</if>>
<</link>>
<<link "+1000" "CharGen">>
<<if $StartPoints >= 50>><<set $money += 1000>><<updateStats>><<set $StartPoints -= 50>><</if>>
<</link>>
<br>
<<link "-100" "CharGen">>
<<if $money >= 100>><<set $money -= 100>><<updateStats>><<set $StartPoints += 5>><</if>>
<</link>>
<<link "-500" "CharGen">>
<<if $money >= 500>><<set $money -= 500>><<updateStats>><<set $StartPoints += 25>><</if>>
<</link>>
<<link "-1000" "CharGen">>
<<if $money >= 1000>><<set $money -= 1000>><<updateStats>><<set $StartPoints += 50>><</if>>
<</link>>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px solid #ccc;">
<strong>Paid overnight stays:</strong> $hostelstay
<br>
<<button "?">><<script>>
Dialog.setup("Paid overnight stays");
Dialog.wiki("Pre-paid overnight stays at the Hostel. Cheaper than in-game. There's a way to get free overnight stays in the game; talk to Jenny at the Hostel. Costs 5 points per night.");
Dialog.open();
<</script>><</button>>
<<link "+1" "CharGen">>
<<if $StartPoints >= 5>><<set $hostelstay += 1>><<set $StartPoints -= 5>><</if>>
<</link>>
<<link "+5" "CharGen">>
<<if $StartPoints >= 25>><<set $hostelstay += 5>><<set $StartPoints -= 25>><</if>>
<</link>>
<<link "+10" "CharGen">>
<<if $StartPoints >= 50>><<set $hostelstay += 10>><<set $StartPoints -= 50>><</if>>
<</link>>
<br>
<<link "-1" "CharGen">>
<<if $hostelstay >= 1>><<set $hostelstay -= 1>><<set $StartPoints += 5>><</if>>
<</link>>
<<link "-5" "CharGen">>
<<if $hostelstay >= 5>><<set $hostelstay -= 5>><<set $StartPoints += 25>><</if>>
<</link>>
<<link "-10" "CharGen">>
<<if $hostelstay >= 10>><<set $hostelstay -= 10>><<set $StartPoints += 50>><</if>>
<</link>>
</td>
</tr>
</table>
<br>
<<link "Continue with default character">>
<<set $Day = 0>>
<<set $fitness = 1>><<updateStats>>
<<set $intellect = 1>><<updateStats>>
<<set $beauty = 1>><<updateStats>>
<<set $JackQuest = 1>>
<<set $social = 1>><<updateStats>>
<<set $promiscuity = 0>><<updateStats>>
<<set $waitressskill = 4>><<updateStats>>
<<set $promiscuitylimit = 60>><<updateStats>>
<<set $money = 300>><<updateStats>>
<<set $AP = 5>>
<<set $TimeD = 1>>
<<set $hostelstay = 3>>
<<updateStats>>
<<goto "Street">>
<</link>>
(Starts the game with the default character.)
<<else>>
<div class="action-grid">
[[Wake Up|Street][$Day = 0; $TimeD = 1; $AP = 5; $JackQuest = 1]]
</div>
<</if>>
<</nobr>><<nobr>>
<<updateStats>>
/* Quest Logic (updated for v0.33) */
<<if $RadaRelationship >= 6 && $RadaQuest == 1>><<set $RadaQuest to 2>><</if>>
<<if $ElizabethQuest == 2 && $promiscuity >= 12>><<set $ElizabethQuest to 3>><</if>>
<<if $PaulaRelationship >= 6 && $PaulaQuest == 1>><<set $PaulaQuest to 2>><</if>>
<<if $PaulaRelationship >= 10 && $PaulaQuest == 2>><<set $PaulaQuest to 3>><</if>>
<<if $PaulaRelationship >= 15 && $PaulaQuest == 3>><<set $PaulaQuest to 4>><</if>>
<<if $prevPassage == undefined>><<set $prevPassage to "Street">><</if>>
<<if $selectedCharId == undefined>><<set $selectedCharId = 0>><</if>>
<style>
/* Remove Twine's hard limits for the story area in this passage */
#story { margin-right: 2vw !important; max-width: 100% !important; }
#passages { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.char-main {
display: flex;
height: 85vh;
gap: 30px;
width: 100%;
}
.char-list {
width: 320px;
flex-shrink: 0;
overflow-y: auto;
padding-right: 10px;
display: flex;
flex-direction: column;
gap: 10px;
}
.char-link-box {
display: flex;
align-items: center;
gap: 15px;
padding: 10px;
border: 1px solid #444;
border-radius: 8px;
cursor: pointer;
color: white;
background: #111;
transition: background 0.2s;
width: 100%;
box-sizing: border-box;
position: relative;
}
.char-link-box:hover { background: #222; }
.char-link-box img {
width: 55px;
height: 55px;
border-radius: 4px;
object-fit: cover;
}
.char-link-box a.macro-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 10;
color: transparent;
border: none;
background: transparent;
}
#char-render {
flex: 1;
background: #080808;
border-radius: 12px;
border: 1px solid #333;
overflow: hidden;
}
.char-list::-webkit-scrollbar { width: 6px; }
.char-list::-webkit-scrollbar-track { background: transparent; }
.char-list::-webkit-scrollbar-thumb { background: #555; border-radius: 4px; }
</style>
<div class="char-main">
<div class="char-list">
<<for _i to 0; _i < setup.characters.length; _i++>>
<<set _c = setup.characters[_i]>>
<<capture _c>>
<div class="char-link-box" @style="(_c.id == $selectedCharId ? 'border-color: #28a745; background: rgba(40,167,69,0.15);' : 'border-color: ' + _c.borderColor + ';')">
<<link " ">>
<<set $selectedCharId to _c.id>>
<<replace "#char-render">><<include "CharDetail">><</replace>>
<</link>>
<img @src="_c.img">
<div style="flex: 1; overflow: hidden;">
<b style="font-size: 1.2em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;"><<print _c.name>></b>
<small style="color: #ccc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;"><<= _c.description || "Resident">></small>
</div>
</div>
<</capture>>
<</for>>
</div>
<div id="char-render">
<<include "CharDetail">>
</div>
</div>
<div class="action-grid">
<<link "Return">><<goto $prevPassage>><</link>>
</div>
<</nobr>><<nobr>>
<<desc "The room was silent, the only sound the low hum of the air conditioner. Susan stood by the window, her gaze fixed on the street below. She turned as you entered, her expression neutral.">><br/>
<br>
<<say "Susan" "You're ready?">>
<br/>
<br>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Continue</h3><div class="action-grid">
<<link "I am">><<goto "MassagePractical">><</link>>
</div></section>
</div>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "ClaireTalk">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<desc "Claire, the permanent cashier in the sales area, looks at you from behind the counter. When you approach her, she stares at you silently, reluctant to start a conversation. You rarely hear even the polite questions you'd expect from other stores, like \"How can I help you?\" from her. <br><br> Nevertheless, you know perfectly well that you can talk to her—she's a pro at shirking her responsibilities.">> <br/>
<<case "ClaireTalk1">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<desc "She nods before beginning to describe the items on the shelves. Gradually, like an experienced tour guide, oblivious to the fact that she's done this countless times before, and not just with you, she leads you from display to display, offering her commentary. <br><br> Claire's professionalism is undeniable—she uses colorful, yet not vulgar, language when explaining and describing how a particular device works. She also makes a point of checking out the costume racks, winking and mentioning that some cosplayers shop at their store from time to time. <br><br> The demonstration culminates in an offer to purchase some of your favorite toys or \"training materials\" where you can see how a particular device works on a live model.">><br/>
<<case "ClaireTalk2">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "It's been a while">><<desc ",\" she says, not at all embarrassed. \"">><<say "Claire" "You could say I'm one of the first and longest-serving employees of this wonderful store.">> <br/>
<br> <<say "You" "And that doesn't bother you?">>
<<desc "you ask.">> <br/>
<br> <<say "Claire" "Should it?">>, she asks, surprised. <<say "Claire" "It's just a job, nothing extra. You get the goods, arrange them, put price tags on them, and consult with people. You know, unlike most stores, only the target audience comes here, and I don't have to lure people in with stupid banners or flyers.">><br/>
<<case "ClaireTalk3">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "Just like everyone else – I studied, watched videos, and took private lessons when I could.">>
<<desc "She shrugs.">>
<<say "Claire" "We have more of a relaxing massage, not an orthopedic one. You understand? No one expects you to cure their back, but to give them a couple of pleasant moments, to help them relax, to take their mind off things – yes. And artistry and your own intuition help more with this than memorized scripts.">><br/>
<<desc "“So, I just need to go and study?” you ask again.">>
<<case "ClaireTalk4">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "Same as massage, but different">><<desc ",\" she answers calmly, as if explaining the obvious to a child - \"">><<say "Claire" "Relaxation for the clients, making money for us and the establishment. It's just cheaper, more straightforward, and more vulgar. And even faster. If the guys in the massage parlor need entertainment, leisure, and company, then down there, they just value warm holes. Most don't even care who's behind the wall - a guy or a girl.">> <br/>
<<case "ClaireTalk5">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "For me, it's more of a part-time job. I don't work there nonstop like some people">><<desc "\" – Claire looks at you, as if reproaching your narrow-mindedness – \"">><<say "Claire" "Sometimes I need to relieve stress too, and I don't need to look for someone or talk to someone... Why, when there are so many hard-on cocks down there, aching with desire? All I can do is pick the one I like and let him please me.">>. <br/>
<<case "ClaireTalk6">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "My body is my business">><<desc ",\" she answers easily, as if she's done it a thousand times before. \"">><<say "Claire" "First of all, we all rent out our bodies and skills—it's called work. How is my occupation different from regular work? It's taboo. That's all. Do you know how many women I've met who turn their noses up at me, but are ready to give me a blow job for a new phone? Or sleep with a man they don't love for the sake of a \"stable\" family, and a host of other reasons. They're all prudes, but I'm not. \"That's the difference.">><br/>
<<case "ClaireTalk7">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "Oh, so you noticed?">><<desc "\" she winks at you, narrowing her eyes and assessing your resolve. - \"">><<say "Claire" "There's our... small part-time job and a socially beneficial initiative. Two in one. A place where some can relieve stress, and others can help them do the same, receiving a small amount of gratitude along the way. If you're interested, I can show you, would you like?">><br/>
<<case "ClaireGloryStart">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<<desc "Claire smirked, tucking a strand of her bright blue hair behind her ear. Her pierced eyebrow lifted as she leaned against the counter, looking at you with a mixture of amusement and mischief.">><<say "Claire" "Oh, you mean in the entertainment section of the store?">><<desc "\" she purred, a playful condescension lacing her voice. \"">><<say "Claire" "Most people don't ask. They're just pretending to come for something special—condoms or something.">><br/>
<<desc "She pulled away from the counter and turned her chin toward the dimly lit staircase hidden behind a beaded curtain.">><<say "Claire" "Come on, newbie. Let's see if you can make it bigger.">><br/>
<<desc "The stairs creaked under your feet as you descended them, the air thick with the scent of cheap incense and something more pungent. The basement was dimly lit, the walls painted a rich red that shimmered noticeably in the faux sconces. Claire spread her arms dramatically, gesturing toward a row of narrow stalls along the far wall. Each had a small, round opening at waist level. \"Welcome to one of them, because this place is keeping up,\" she said with a sly smile.">>
<<desc "You heard muffled sounds of movement from behind one of the closed stall doors—the rustle of fabric, a soft groan. Your cheeks flushed, but Claire just laughed,">><<linkreplace "nudged you with her elbow">> <br/>
<br><div class="scene-img-container"><img src="img/SexShop/GloryHoleCorridor.webp"></div><br/>
<br><<say "Claire" "Relax, nothing special. Just guys blowing off steam—literally.">> She winked. <<say "Claire" "Some of them are regulars. Mostly nice guys. Lonely. Overworked. You know the kind.">><<desc "You followed Claire's gaze through the dimly red-lit booth. It was quieter than you'd imagined, the sounds muted and mysterious. The only occupied booth shuddered slightly, then fell silent.">>
<br><<say "Claire" "This">><<desc ",\" Claire continued, her tone shifting from theater guide to more businesslike, \"">><<say "Claire" "is our unofficial community service">>."<br/>
<<desc "As you took a step closer, curiosity overcame your initial shock. The interior was surprisingly… ordinary. A small stool in each booth, a wet wipe dispenser, a discreet trash can. Claire watched you take it all in, her smirk gradually giving way to something almost sympathetic. She knew that look—the wide eyes, the assessing gaze, the quick mental calculations. You were new to town, barely scraping by, and she'd seen plenty of you come and go.">>
<<desc "\"This seat's available,\" she said suddenly, nodding toward a booth at the far end, its door slightly ajar. \"Just cleaned. Want to sit? Get the full experience of being an observer, not a participant?\"">>
<<desc "Before you could respond, she walked over and swung the door wider. Inside, everything was exactly as planned: a simple wooden stool, a shelf of supplies, and that iconic, smooth hole in the partition. Beyond it stretched">><<linkreplace "only darkness">> <br/>
<br><div class="scene-img-container"><img src="img/SexShop/GloryHoleStart2.webp"></div><br/>
<<desc "Hesitating only for a moment, succumbing to the morbid curiosity that often got the better of you, you stepped into the stall. The door, heavier than it had seemed, slammed behind you with a dull, muffled thud. The space felt even smaller than expected: the walls were cramped, the air warm and faintly scented with lemon-scented disinfectant. You sat down">><<linkreplace "on the edge of the chair">> <br/>
<br><div class="scene-img-container"><img src="img/SexShop/GloryHoleStart1.webp"></div><br/>
<<desc "Claire's muffled but distinct voice came from behind the stall door:">><<say "Claire" "See? It's not that bad. Just... a deal. Simple. Clean. Well, relatively.">><<desc "You heard her light a cigarette, the faint crack of a match echoing loudly through the quiet basement. Your eyes adjusted to the dim light when a sound came—different from the distant bass. A soft click came from the other side of the partition. The door opened and closed.">>
<<desc "The rustle of quiet, measured footsteps. The rustle of fabric. Then silence again, but this time tense, full of anticipation. Someone was in the next stall.">>
<<desc "You froze, holding your breath. Claire hadn't mentioned the new client. She must have missed him. Your thoughts raced—should you cough? Introduce yourself? But before you could decide, a shadow appeared in the velvety visibility,">><<linkreplace "filling the void">> <br/>
<br><div class="scene-img-container"><img src="img/SexShop/GloryHoleStart2.webp"></div><br/>
<<desc "Then a figure appeared, obscuring the lifeless void. It was... the key. The head of a penis, suddenly visible within the circle of its tip, pale and smooth in the dim red light from the side. It was already fully erect, thick and flushed, its inner bead of clear moisture glistening in its folds. Your blood, quietly pulsing with curiosity, turned to ice, and then instantly to fire. You froze, staring at the thick, sinewy shaft revealed to you through the opening. Your thoughts raced—this wasn't part of the tour. Claire's laughter is faintly audible from behind the booth, but it seems distant, almost mocking.">>
<<desc "The man on the other side of the booth shifts, and you hear a quiet, low sigh. He doesn't know you're here—new, wide-eyed and unsure. He thinks you're just another anonymous mouth, another deal in the dim red light.">>
<<desc "Your heart pounds wildly in your chest. Part of you wants to run out, throw open the heavy door, and rush back up the stairs. But the other part—the one that scraped by cleaning the hostel and picking up tips at the bar—stays put. That's what Claire meant. That's how this place stays afloat.">>
<<desc "Slowly, almost against your will, you lean forward.">>
<<desc "Your breath catches as your lips are inches from the swollen head, the musky scent filling your nostrils. The man on the other side exhales sharply—he must have felt the warmth of your breath brushing against him.">>
<br>Fuck.<br/>
<<desc "You stick out your tongue, running it along the slit, tasting the salty droplet of pre-cum. The reaction is instant—a soft moan, the sound vibrating through the thin septum. His hips jerk forward slightly, silently begging for more.">>
<<desc "From somewhere outside, Claire's voice carries, muffled but amused. \"See? It's not that scary once you get started.\"">>
<<desc "You ignore her, focusing instead on wrapping your lips around the thick head, sucking lightly. His breath hitches, his fingers straining against the stall wall. Encouraged, you take him deeper, sucking in your cheeks, sliding down his entire length. The taste was unfamiliar, the smell both intimate and sterile, but the reactions were unmistakably human. Low, guttural moans accompanied every movement of your head, the man on the other side completely bewildered by this anonymous, unexpected mastery. His hands, hidden behind the partition, pressed against the wood, as if restraining himself from">><<linkreplace "piercing it all the way through">> <br/>
<br><div class="scene-img-container"><img src="img/SexShop/GloryHoleStart3.webp"></div><br/>
<<desc "Your thoughts were full of conflicting sensations—the absurdity of the situation, the raw, undeniable power emanating from the sensation of a man's pleasure in your mouth. It was dirty. It was honest.">>
<<desc "You pulled away with a wet, soft crunch, your eyes darting to the opaque partition separating you. A thin thread of saliva connected your lower lip to his glistening tip.">>
<<desc "Suddenly he spoke, his voice low and husky, thick with arousal, yet surprisingly calm.">>
<br><<say "Stranger" "Claire usually warns if it's new.">><<desc "There was no anger in his voice, only tired curiosity. You froze, your tongue still tingling from the sharp, clean taste of his precum. The sudden intrusion of coherent speech into this silent, businesslike world was more shocking than the act itself. It knocked you out of the instinctive rhythm you'd fallen into. You stared at the veiny shaft, still swaying slightly in the air, a monument to your own courage, which now seemed ridiculous.">>
<<desc "He waited. Instead of answering, you take him back into your mouth. You're not responsible, because words are the last thing you need to say. Instead, you lean forward again, capture him with your lips, and slowly slide down until the tip of his fingertip presses against your throat. He lets out a low moan, his fingers digging into the wall of the stall, but he doesn't rush you, doesn't force you deeper.">>
<<desc "His cock, hot and hard against your tongue, pulsates with every movement of your lips. You experiment—you suck only the head, then you lower it almost to the base, feeling his breathing become increasingly ragged. His fingers tense against his septum, his knuckles white as you trace your tongue over the sensitive ridge beneath the head of his cock. A rough, trembling exhale escapes him—half restraint,">><<linkreplace "half capitulation">> <br/>
<br><div class="scene-img-container"><img src="img/SexShop/GloryHoleStart4.webp"></div><br/>
<br><<say "Stranger" "Fuck...">><br/>
<<desc "The word is hoarse, escaping his throat like a confession. His hips instinctively jerk forward, but he stops, forcing himself to hold still despite the tension in his muscles. You reward his composure by hollowing your cheeks, sucking harder, pulling away, eliciting a broken groan from him.">>
<<desc "Claire's cigarette smoke curls under the stall door, her voice drifting lazily from somewhere under the stairs.">><<say "Claire" "I told you it was easy money.">><br/>
<<desc "Easy? Your jaw already aches, drool coating your chin as you take him deep again. But there's something undeniably alluring about this anonymity, this naked exchange of feelings. His breathing becomes ragged, catching every time your lips slide over his body. You feel the subtle tremor in his hips through the partition, the way he braces himself against the wall as if holding back a tide.">>
<br><<say "Stranger" "God">><<desc ",\" he rasps, the word strained, almost reverent. \"">><<say "Stranger" "Where the hell did you learn to use your mouth like that?">><br/>
<<desc "You don't respond, just hum softly around him, and the vibration makes him curse again, low and obscene. His composure falters. You feel the change—the precum has thickened, the salty taste of">><<linkreplace "approaching orgasm">> <br/>
<br><div class="scene-img-container"><img src="img/SexShop/GloryHoleStart5.webp"></div><br/>
<<desc "One of his hands disappears from behind the partition, and you hear the rough sound of denim on wood, the taut zipper. He braces himself, plunging into your mouth with short, desperate thrusts. No longer passive. No longer simply receptive.">>
<<desc "You allow him, relaxing your throat, letting him set the pace. The world narrows with the rhythm of his thrusts, wet, obscene sounds filling the small stall. His moans are rough, unfiltered, each one a testament to the mounting tension. You feel the exact moment his control breaks—his hips tremble, his breath catches in a strangled gasp, his fingers digging into your septum as if he's trying to force himself through.">>
<br><<say "Stranger" "Now... fuck... I'm going to cum">><<desc "he rasps, the words thick and slurred with pleasure.">>
<<desc "You don't pull away. You lower yourself, taking him as deeply as you can, pressing your nose to the coarse hairs at his base. The first hot, salty pulse hits your throat, and you instinctively swallow again and again until his trembling subsides and his cock softens slightly in your mouth.">>
<<desc "For a long moment, all you can hear is his heavy, ragged breathing and your own. You pull away slowly, wiping your mouth with the back of your hand, your lips swollen and tingling. The man on the other side lets out a long, contented breath, his fingers finally relaxing on the wood.">>
<<desc "\"Damn,\" he mutters again, his voice hoarse. \"That was...\"">>
<<desc "But he doesn't finish the sentence. Instead, you hear the rustle of fabric as he settles back, the creak of the stall door opening.">>
<<desc "Claire smirks as you finally emerge, leaning against the grimy basement wall with a cigarette dangling between your fingers. \"See? Easy money.\"">>
<<desc "You swallow again, the taste still lingering. \"Is that... really what you meant by 'community service'?\"">>
<<desc "She exhales smoke, shrugging.">><<say "Claire" "Hey, the store gets a cut, you get money, and the guys get a little stress relief. Everybody wins.">><<desc "You step out of the booth, your knees shaking slightly, the fluorescent lights overhead suddenly too bright after their dim red glow. Claire watches you with amusement, flicking ash onto the concrete floor.">>
<br><<say "Claire" "Newbies always look like this,">><<desc "\" she says, exhaling smoke out the corner of her mouth. \"">><<say "Claire" "Like they just got hit by a bus. But trust me, it gets easier with time.">><br/>
<<desc "You wipe your mouth again, the taste still lingering—musky, salty, strangely intimate despite the anonymity. \"Was that…\"">>
<<desc "\"Hot? Humiliating? Surprisingly not terrible?\" Claire smirks, putting out her cigarette. \"Yeah, that's a common reaction.\"">>
<<desc "You lean against the cold concrete wall, trying to calm down. You can barely breathe. The basement smells of stale smoke, cheap cleaner, and something else—something unmistakably sexy that hangs in the air like a promise. Your lips are swollen, your jaw aches slightly, and there's a damp spot on your jeans where you've been kneeling.">>
<<desc "Claire looks at you with a mixture of amusement and admiration.">><<say "Claire" "Not bad for a first time">>, she says in a low, husky voice. <<say "Claire" "He came hard. Usually it takes new girls a few tries to get the rhythm">><<desc ".\" She pulls a crumpled wad of bills from her back pocket and tears off two twenties. \"">><<say "Claire" "Your cut. Forty bucks for ten minutes of work. Better than cleaning toilets, right?">><br/>
<br>The money feels warm in your hand, slightly damp from her pocket. You look at it—real money, earned in ways you never [[imagined|GloryHole][$Mall to 0; $money += 40; $GloryHole to 1; $promiscuity += setup.gainAmount("promiscuity", random(2))]] <br/>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "ParkClaireOffer">>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<<desc "You're on your way out of the shop, still fixing your hair, when Claire calls after you from behind the counter. The punk girl with the blue-and-pink hair tips her head, waiting until you come close.">>
<<say "Claire" "You've been a regular downstairs lately, girl. I'm not one to nose into other people's business, so I'll just say it straight — I've got a proposition. Interested?">>
<<say "You" "Depends.">>
<<say "Claire" "I want to grow. Open a 'franchise,' let's call it. But I can't be in two places at once — I still run this shop.">>
<<linkreplace "\"And what exactly are you proposing?\"">>
<<desc "She glances around for stray ears and lowers her voice.">>
<<say "Claire" "One of my regulars floated an idea — a second spot, out in the park. There's an old stone toilet block in the far corner, past the lilacs. Twenty years without repairs and it's still standing. Two stalls. Convert one, cut a hole in the wall, fit it out — you know the drill. Leave the other for show.">>
<<say "You" "The park? You mean… outdoors? With the birds and old ladies on the benches?">>
<<say "Claire" "Nobody's been out there in years except couples looking for privacy. It's perfect. Quiet, solid, off the path.">>
<<linkreplace "\"And you want to hand this to me?\"">>
<<desc "She finally lights her cigarette, takes a slow drag, and her look turns businesslike.">>
<<say "Claire" "'Hand it' is a strong word. I want you to be my eyes and hands out there. You find the people to fix it, you handle it, you keep it running. And you take a percent off every booth. Think it's crazy? Maybe. But it's crazy that can pull fifty a shift, plus tips. No taxes, obviously.">>
<<say "You" "I'm not fixing it myself. No time, no tools, no money — no skills, for that matter.">>
<<say "Claire" "So find someone who can. Open the spot under my brand and the profit's yours to share. Work it yourself, send others — up to you.">>
<</linkreplace>>
<</linkreplace>>
<</switch>>
<</nobr>><<nobr>>
<<if $ClaireT == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<desc "Claire, the permanent cashier in the sales area, looks at you from behind the counter. When you approach her, she stares at you silently, reluctant to start a conversation. You rarely hear even the polite questions you'd expect from other stores, like \"How can I help you?\" from her. <br><br> Nevertheless, you know perfectly well that you can talk to her—she's a pro at shirking her responsibilities.">> <br/>
<<if $parkKeys == 1>>
<div class="action-grid">
[[Ask about the park franchise|ClaireTalk][$ClaireT to 20]]
</div>
<</if>>
<<if $AP >= 1>>
<div class="action-grid">
<br>[[Can you tell us about the store's selection?|ClaireTalk][$ClaireT to 1; $AP -= 1]] <br/>
</div>
<div class="action-grid">
<br>[[Don't have time to talk?|ClaireTalk][$ClaireT to 2; $AP -= 1]]<br/>
</div>
<br><<return "Okay, consider the storm over!" >><br/>
<<elseif $AP <= 0>>
<br><<return "Okay, consider the storm over!" >><br/>
<</if>>
<<elseif $ClaireT == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<desc "She nods before beginning to describe the items on the shelves. Gradually, like an experienced tour guide, oblivious to the fact that she's done this countless times before, and not just with you, she leads you from display to display, offering her commentary. <br><br> Claire's professionalism is undeniable—she uses colorful, yet not vulgar, language when explaining and describing how a particular device works. She also makes a point of checking out the costume racks, winking and mentioning that some cosplayers shop at their store from time to time. <br><br> The demonstration culminates in an offer to purchase some of your favorite toys or \"training materials\" where you can see how a particular device works on a live model.">><br/>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br> <<desc "Ultimately, you thank her, realizing that this conversation has taught you a lot about the world of forbidden and not-so-forbidden pleasures, as the main focus was on reviewing all sorts of">>
<div class="action-grid">
[[toys|SexShop][$promiscuity += setup.gainAmount("promiscuity", 1); $ClaireT to 0; $ClaireRelationship +=1]] <br/>
</div>
<</if>>
<<if $variable == 1>>
<br> <<desc "You ultimately thank her, realizing that this conversation has taught you a lot about self-control and control in general, which has not only expanded your personal boundaries but also allowed you to better understand how to resist">>
<div class="action-grid">
[[temptations|SexShop][$promiscuitylimit += random(2); $ClaireT to 0; $ClaireRelationship +=1]] <br/>
</div>
<</if>>
<<elseif $ClaireT == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br><<say "Claire" "So what are we going to talk about?">> she asks. You're having trouble telling if this conversation is a burden to her or if she's decided you're a good way to while away the time and have some fun during her workday.<br/>
<<if $ClaireRelationship >= 6>>
<div class="action-grid">
<br>[[What's that staircase leading down next to the door to the massage parlor?|ClaireTalk][$ClaireT to 10]] <br/>
</div>
<</if>>
<div class="action-grid">
<br>[[Have you been working here long?|ClaireTalk][$ClaireT to 3]] <br/>
</div>
<div class="action-grid">
<br>[[How did you learn to give massages?|ClaireTalk][$ClaireT to 4]] <br/>
</div>
<<if $GloryHole >= 1>>
<div class="action-grid">
<br>[[What's the point of Glory Hole?|ClaireTalk][$ClaireT to 5]] <br/>
</div>
<div class="action-grid">
<br>[[How can you not stand working? Downstairs?|ClaireTalk][$ClaireT to 6]] <br/>
</div>
<div class="action-grid">
<br>[[Aren't you disgusted by selling yourself?|ClaireTalk][$ClaireT to 7]] <br/>
</div>
<</if>>
<<elseif $ClaireT == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "It's been a while">>, she says, not at all embarrassed. <<say "Claire" "You could say I'm one of the first and longest-serving employees of this wonderful store.">> <br/>
<br> <<say "You" "And that doesn't bother you?">>
<<desc "you ask.">> <br/>
<br> <<say "Claire" "Should it?">>, she asks, surprised. <<say "Claire" "It's just a job, nothing extra. You get the goods, arrange them, put price tags on them, and consult with people. You know, unlike most stores, only the target audience comes here, and I don't have to lure people in with stupid banners or flyers.">><br/>
<div class="action-grid">
<br>[[Got it|ClaireTalk][$social += setup.gainAmount("social", 1); $ClaireT to 0; $ClaireRelationship +=1; $AP -= 1]] <br/>
</div>
<<elseif $ClaireT == 4>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "Just like everyone else – I studied, watched videos, and took private lessons when I could.">>
<<desc "She shrugs.">>
<<say "Claire" "We have more of a relaxing massage, not an orthopedic one. You understand? No one expects you to cure their back, but to give them a couple of pleasant moments, to help them relax, to take their mind off things – yes. And artistry and your own intuition help more with this than memorized scripts.">><br/>
<div class="action-grid">
<br> “So, I just need to go and study?” you ask again. “[[Okay then|ClaireTalk][$social += setup.gainAmount("social", 1); $ClaireT to 0; $ClaireRelationship +=1; $AP -= 1]] <br/>
</div>
<<elseif $ClaireT == 5>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "Same as massage, but different">>, she answers calmly, as if explaining the obvious to a child - <<say "Claire" "Relaxation for the clients, making money for us and the establishment. It's just cheaper, more straightforward, and more vulgar. And even faster. If the guys in the massage parlor need entertainment, leisure, and company, then down there, they just value warm holes. Most don't even care who's behind the wall - a guy or a girl.">> <br/>
<div class="action-grid">
<br> <<say "You" "Do guys work here too?!">>
<<desc "you wonder">>, to which she nods indifferently, leaving you in [[mild shock|ClaireTalk][$beauty += 1; $ClaireT to 0; $ClaireRelationship +=1; $AP -= 1]] <br/>
</div>
<<elseif $ClaireT == 6>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "For me, it's more of a part-time job. I don't work there nonstop like some people">> Claire looks at you, as if reproaching your narrow-mindedness – <<say "Claire" "Sometimes I need to relieve stress too, and I don't need to look for someone or talk to someone... Why, when there are so many hard-on cocks down there, aching with desire? All I can do is pick the one I like and let him please me.">>. <br/>
<div class="action-grid">
<br> <<say "You" "But you even get paid extra for this!">>
<<desc "you protest">> at this simplicity and the [[universal injustice|ClaireTalk][$beauty += 1; $ClaireT to 0; $ClaireRelationship +=1; $AP -= 1]] <br/>
</div>
<<elseif $ClaireT == 7>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "My body is my business">>, she answers easily, as if she's done it a thousand times before. <<say "Claire" "First of all, we all rent out our bodies and skills—it's called work. How is my occupation different from regular work? It's taboo. That's all. Do you know how many women I've met who turn their noses up at me, but are ready to give me a blow job for a new phone? Or sleep with a man they don't love for the sake of a \"stable\" family, and a host of other reasons. They're all prudes, but I'm not. \"That's the difference.">><br/>
<div class="action-grid">
<br> "Don't you think you're mixing things up, trying to whitewash yourself by glossing over others?" you remark cautiously, to which she snorts and says that, by and large, she doesn't [[give a damn about other people's opinions and hang-ups|ClaireTalk][$social += setup.gainAmount("social", 1); $ClaireT to 0; $ClaireRelationship +=1; $AP -= 1]] <br/>
</div>
<<elseif $ClaireT == 10>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br> <<say "Claire" "Oh, so you noticed?">> she winks at you, narrowing her eyes and assessing your resolve. - <<say "Claire" "There's our... small part-time job and a socially beneficial initiative. Two in one. A place where some can relieve stress, and others can help them do the same, receiving a small amount of gratitude along the way. If you're interested, I can show you, would you like?">><br/>
<div class="action-grid">
<br>[[Thanks, but I'd better refrain - it's clearly... not all that altruistic, otherwise why would it be located in such a place?|ClaireTalk][$beauty += 1; $ClaireT to 0; $ClaireRelationship -=2; $AP -= 1]] <br/>
</div>
<<if $promiscuity >= 20>>
<div class="action-grid">
<br>[[Let's go. I'm interested, and I'm ready for something new!|GloryHole][$ClaireT to 0; $ClaireRelationship += 1; $AP -= 1; $Mall to 100]] <br/>
</div>
<</if>>
<<elseif $ClaireT == 20>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<<say "Claire" "Which part of management has betrayed you today?">><br/>
<div class="action-grid">
[[How does a day at the branch work?|ClaireTalk][$ClaireT to 21]]
[[What exactly is heat?|ClaireTalk][$ClaireT to 22]]
[[Cleaning and security|ClaireTalk][$ClaireT to 23]]
[[Advertising and clients|ClaireTalk][$ClaireT to 24]]
[[Hiring and keeping a crew|ClaireTalk][$ClaireT to 25]]
[[The park warden|ClaireTalk][$ClaireT to 26]]
[[That's all for now|SexShop][$Mall to 0; $ClaireT to 0]]
</div>
<<elseif $ClaireT == 21>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br><<say "You" "What counts as a working day there?">><br/>
<br><<say "Claire" "One decision. You work the booth, you send the crew, or you keep the door shut and let the place breathe. Not all three.">><br/>
<br><<say "Claire" "Your shift costs time and energy. A crew shift costs their share and attracts more attention. Rest earns nothing, but sometimes nothing is cheaper.">><br/>
<div class="action-grid">[[Ask about something else|ClaireTalk][$ClaireT to 20; $parkClaireTopics.day to 1]]</div>
<<elseif $ClaireT == 22>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br><<say "You" "What am I watching for?">><br/>
<br><<say "Claire" "Patterns. The same men returning, neighbours noticing, the warden learning which door is suddenly popular. We call it heat because 'approaching administrative disaster' doesn't fit on a receipt.">><br/>
<br><<say "Claire" "At a hundred, the place closes for three days. No debate, no clever smile.">><br/>
<div class="action-grid">[[Ask about something else|ClaireTalk][$ClaireT to 20; $parkClaireTopics.heat to 1]]</div>
<<elseif $ClaireT == 23>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br><<say "You" "How much does the room itself matter?">><br/>
<br><<say "Claire" "More than the customers admit. Pay for cleaning when you operate, keep supplies stocked and buy a lock that doesn't surrender to a spoon.">><br/>
<br><<say "Claire" "Neglect adds heat. A decent lock won't prevent trouble, but it makes the aftermath smaller and the crew less eager to quit.">><br/>
<div class="action-grid">[[Ask about something else|ClaireTalk][$ClaireT to 20; $parkClaireTopics.care to 1]]</div>
<<elseif $ClaireT == 24>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br><<say "You" "How do I get more clients?">><br/>
<br><<say "Claire" "Quietly, if you're sensible. Flyers near the bar bring a little traffic. An online ad brings more and leaves a trail bright enough for the warden.">><br/>
<br><<say "Claire" "If I trust the operation, I'll mention it to regulars. Don't make me regret attaching my name to anything with a mop bucket.">><br/>
<<if $parkClaireBoost == 0 && $ClaireRelationship >= 15 && $Day <= $parkUpkeepUntil && $parkHeat < 50>>
<div class="action-grid">
[[Ask Claire to mention the branch to her regulars|ClaireTalk][$parkClaireBoost to 1; $parkClaireTopics.ads to 1; $ClaireT to 27]]
</div>
<</if>>
<div class="action-grid">[[Ask about something else|ClaireTalk][$ClaireT to 20; $parkClaireTopics.ads to 1]]</div>
<<elseif $ClaireT == 25>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br><<say "You" "You said you could find workers.">><br/>
<br><<say "Claire" "Adults who know what the job is and can say no without asking permission. You pay them a share, give them rest and don't feed them to trouble.">><br/>
<br><<say "Claire" "Forty percent is business. Half is loyalty. Loyalty still has limits.">><br/>
<br><<say "You" "And if they leave?">><br/>
<br><<say "Claire" "Then you come back to me, explain why, and hope your explanation is better than theirs.">><br/>
<div class="action-grid">[[Ask about something else|ClaireTalk][$ClaireT to 20; $parkClaireTopics.crew to 1]]</div>
<<elseif $ClaireT == 26>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br><<say "You" "Can attention be bought off?">><br/>
<br><<say "Claire" "Some of it. Two hundred buys a quieter week, once a week. It isn't a magic eraser; it's rent paid to somebody without a lease.">><br/>
<div class="action-grid">[[Ask about something else|ClaireTalk][$ClaireT to 20; $parkClaireTopics.warden to 1]]</div>
<<elseif $ClaireT == 27>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<br><<say "Claire" "I'll send a few regulars your way. If any of them complain about the cleaner, I'll deny knowing you.">><br/>
<br><<say "You" "Heart-warming support.">><br/>
<br><<say "Claire" "It is support. The warmth costs extra.">><br/>
<div class="action-grid">[[Ask about something else|ClaireTalk][$ClaireT to 20]]</div>
<</if>>
<</nobr>><<nobr>>
<<updateStats>>
<<if $Mall == undefined>><<set $Mall to 0>><</if>>
/* ======================================================= */
/* BLOCK 0: COMMUNITY CENTER HUB */
/* ======================================================= */
<<if $Mall == 0>>
<<set _hub to random(2)>>
<<if _hub == 0>><div class="scene-img-container"><img src="img/CC/CCview1.webp"></div><br>
<<elseif _hub == 1>><div class="scene-img-container"><img src="img/CC/CCview2.webp"></div><br>
<<else>><div class="scene-img-container"><img src="img/CC/CC1.webp"></div><br><</if>>
<<desc "A spacious room with bright walls adorned with posters and children’s drawings. In the center hangs a large board listing events—from workshops to film screenings... You approach the front desk and decide to sign up for a workshop that interests you—hoping to learn more and, if possible, gain new skills in your chosen area:">>
<div class="ui-action-groups ui-action-groups-three">
<section class="ui-action-group"><h3>Study & skill-building</h3><div class="action-grid">
[[Pornography and Erotica|CC][$Mall to 1]]
[[Scientific Literature|CC][$Mall to 2]]
</div>
<div class="action-grid">
[[Entertainment & Fiction|CC][$Mall to 3]]
[[Home Management Guides|CC][$Mall to 4]]
[[Office Skills Manuals|CC][$Mall to 5]]
[[Detailed Cocktail Guides and Mixing Techniques|CC][$Mall to 6]]
[[Home Workout Routines|CC][$Mall to 7]]
</div></section>
/* --- PAULA QUESTS AND PERSONAL TIME (Lead to CCPaula passage) --- */
<<if ($PaulaQuest1 >= 2 && $PaulaQuest1 <= 5) || $PaulaRelationship >= 10>>
<<if $PaulaRelationship >= 10>>
<<desc "Paula spots you as you walk into the community center. She waves you over, gesturing to the small group of students gathered around a corner table herself included.">>
<</if>>
<section class="ui-action-group"><h3>Vending machine</h3><div class="action-grid">
/* Open in every phase, including the night, when every counter in the game is shut. */
[[Buy from the machine|Vendor][$vendorPlace to "cc"]]
</div></section>
<section class="ui-action-group"><h3>People & quests</h3><div class="action-grid">
<<if $PaulaQuest1 == 2>>
[[Ask for help with a quiz|CCPaula][$Mall to 10; $AP -= 1]]
<<elseif $PaulaQuest1 == 3>>
[[Ask for help with a quiz|CCPaula][$Mall to 11; $AP -= 1]]
<<elseif $PaulaQuest1 == 4>>
[[Ask for help with a quiz|CCPaula][$Mall to 12; $AP -= 1]]
<<elseif $PaulaQuest1 == 5>>
[[Ask for help with a quiz|CCPaula][$Mall to 13; $AP -= 1]]
<</if>>
<<if $PaulaRelationship >= 10>>
[[You decide to join them|CCPaula][$Mall to 20]]
<</if>>
</div></section>
<</if>>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Leave the center|Street][$TimeD += 1; $Mall to 0]]
</div></section>
</div>
/* ======================================================= */
/* BLOCKS 1-7: REGULAR ACTIVITIES */
/*
v0.41 — the six study shelves now cost 1 AP and share one daily flag
($ccStudyToday: one subject a day). They used to give +2 to a stat or a work skill
for ZERO action points, their only limit being that the hub happens to open in the
evening slot — an accident of the timetable, not a gate.
That made the shelf strictly better than doing the job: a real cafe shift pays
+0.2..1.0 skill for 1 AP and a phase, while the shelf paid +2 for nothing. Reading
about waitressing beat waitressing, which quietly undercuts the whole money loop.
The trip still costs a phase — crossing town is not free — but the learning now
competes for energy like everything else.
The gaming afternoon keeps its own flag and stays free of AP: it GIVES energy, and
is deliberately the one priced phase-to-energy trade in the building.
*/
/* ======================================================= */
<<elseif $Mall == 1>> /* Erotica */
<<set _variable to random(2)>>
<<if _variable == 0>><br><div class="scene-img-container"><img src="img/library/read1.jpg"></div><br><</if>>
<<if _variable == 1>><br><div class="scene-img-container"><img src="img/library/read3.webp"></div><br><</if>>
<<if _variable == 2>><br><div class="scene-img-container"><img src="img/library/read2.webp"></div><br><</if>>
<<set _cv to random(2)>>
<<if _cv == 0>>
<<desc "A woman with a bold, untidy look grabs you by the hand and pulls you aside, launching into a vivid, detailed lecture on what to do and how with men and women.">>
<<elseif _cv == 1>>
<<desc "The circle today is reading aloud, taking turns, from a paperback with a cracked spine that has clearly done the rounds. Nobody giggles, which somehow makes it filthier. When your turn comes you get through a page and a half before your voice does something embarrassing.">>
<<else>>
<<desc "Less lecture than debate: two women disagreeing, at length and in detail, about what men actually want versus what they say they want, with the rest of the room refereeing. You contribute nothing and learn a great deal.">>
<</if>>
<div class="action-grid">
<br>[[Listen to her|Street][$TimeD += 1; $AP -= 1; $ccStudyToday to 1; $promiscuity += 2; $Mall to 0]]<br>
</div>
<<elseif $Mall == 2>> /* Science */
<<set _v to random(5)>>
<br><div class="scene-img-container"><img @src="'img/CC/CCscience' + (_v+1) + '.webp'"></div><br/>
<<set _cv to random(2)>>
<<if _cv == 0>>
<<desc "You're then guided over to a group of students who are just diving into new material. You slip seamlessly into the discussion, jotting notes in your notebook.">>
<<elseif _cv == 1>>
<<desc "A study group three weeks ahead of you, working through problems on a whiteboard someone dragged in from a skip. You keep up for about forty minutes, then stop keeping up and start writing down everything you don't understand, which is the more useful half of the evening.">>
<<else>>
<<desc "Somebody's brought a documentary and nobody watches it properly — it becomes background to an argument about whether the thing on screen is oversimplified, which it is. You leave with two book titles written on the back of your hand.">>
<</if>>
<div class="action-grid">
<br>[[Finish the session|Street][$TimeD += 1; $AP -= 1; $ccStudyToday to 1; _g to setup.gain("intellect", 2); $Mall to 0]]<br>
</div>
<<elseif $Mall == 3>> /* Gaming */
/* ВОССТАНОВЛЕНО 16.08.2026. Активность жила в 0.36 (чейнджлог 0.36 её называет
прямо) и к 0.37a исчезла вместе с пунктом меню — семь кадров CCgaming1-7
остались в папке без единой ссылки. Найдено сверкой всех сборок,
Scripts/audit/feature_check.py. Возвращено с двумя правками: .png -> .webp,
как лежит на диске, и три варианта описания вместо одного — по образцу
соседних веток после прохода 0.39. Награда прежняя: +2 AP.
Это единственная активность центра, которая ВОЗВРАЩАЕТ очки действия. */
<<set _v to random(6)>>
<br><div class="scene-img-container"><img @src="'img/CC/CCgaming' + (_v+1) + '.webp'"></div><br/>
<<set _cv to random(2)>>
<<if _cv == 0>>
<<desc "You sink into a beanbag facing the console and the controller settles into your hands as though it had been waiting. Two hours vanish without asking permission, and you come out of it lighter than you went in.">>
<<elseif _cv == 1>>
<<desc "Somebody has set up a board game that takes forty minutes to explain and four hours to finish. You are handed the least complicated faction and lose honourably, which turns out to be exactly as restful as winning.">>
<<else>>
<<desc "The shelf of battered paperbacks is arranged by nothing at all. You pick something with a dragon on the cover, fold yourself into the corner armchair, and read until the light outside has changed colour. Nobody comes to ask what you are doing.">>
<</if>>
<div class="action-grid">
/* Дневной гейт добавлен ПРИ ВОЗВРАТЕ, в 0.36 его не было. Тогда это было
безобидно, сейчас нет: за день четыре фазы, и без гейта активность печатала
бы +8 AP, вдвое обгоняя единственный существующий обмен фазы на очко —
[[Wait]] на улице даёт +1. Раз в день и +2 оставляют её осмысленно лучше
ожидания, но не станком. */
<<if $ccGamingToday >= 1>>
<br><span style="color: gray;">You have already given an afternoon to this today; a second one would just be hiding.</span> [[Head back out|Street][$Mall to 0]]<br>
<<else>>
<br>[[Let the afternoon go|Street][$TimeD += 1; $AP += 2; $ccGamingToday to 1; $Mall to 0]]<br>
<</if>>
</div>
<<elseif $Mall == 4>> /* Home Management */
/* Had no image at all before 0.39; the sewing-circle frames were already in
img/CC and unused. */
<<set _v to random(5)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/sewing.webp"></div><br/>
<<elseif _v == 1>><br><div class="scene-img-container"><img src="img/CC/sewing1.webp"></div><br/>
<<elseif _v == 2>><br><div class="scene-img-container"><img src="img/CC/sewing2.webp"></div><br/>
<<elseif _v == 3>><br><div class="scene-img-container"><img src="img/CC/sewing3.webp"></div><br/>
<<elseif _v == 4>><br><div class="scene-img-container"><img src="img/CC/sewing4.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img src="img/CC/sewing5.webp"></div><br/><</if>>
<<set _cv to random(2)>>
<<if _cv == 0>>
<<desc "You're led to a group of homemakers deep in conversation about cleaning tricks, laundry hacks, and cooking techniques, freely swapping recipes and sharing household wisdom.">>
<<elseif _cv == 1>>
<<desc "Two hours of mending, which sounds dull and is dull, and turns out to be exactly what your wardrobe needed. A woman with forty years on you shows you how to take in a seam so it doesn't pucker, then makes you unpick your first attempt and do it again properly.">>
<<else>>
<<desc "The talk today is stain removal, conducted with the seriousness of a war council — wine, grease, blood, ink, each with its own doctrine and at least one dissenting opinion. You write more of it down than you expected to, and every line of it will be useful within the week.">>
<</if>>
<div class="action-grid">
<br>[[Listen carefully|Street][$TimeD += 1; $AP -= 1; $ccStudyToday to 1; $waitressskill += 2; $Mall to 0]]<br>
</div>
<<elseif $Mall == 5>> /* Office Skills */
<<set _v to random(1)>>
<br><div class="scene-img-container"><img @src="'img/CC/CCoffice' + (_v+1) + '.webp'"></div><br/>
<<set _cv to random(2)>>
<<if _cv == 0>>
<<desc "You approach a young office worker who apparently just wanted to relax but now finds herself answering your endless questions...">>
<<elseif _cv == 1>>
<<desc "Somebody has brought a laptop and an unreasonable amount of patience. You spend the session on spreadsheets — the actual formulas, not the pretending — and by the end you can build a table that adds itself up, which feels like a small and genuine superpower.">>
<<else>>
<<desc "Filing systems, of all things. How a real one works, why yours doesn't, and what happens in an office when a document cannot be found. It is the least glamorous hour you have spent in this building and one of the most immediately useful.">>
<</if>>
<div class="action-grid">
<br>[[Jot down the new knowledge|Street][$TimeD += 1; $AP -= 1; $ccStudyToday to 1; $officeskill += 2; $Mall to 0]]<br>
</div>
<<elseif $Mall == 6>> /* Cocktails */
/* Also imageless before 0.39 — reuses the bar's drink frames. */
<<set _v to random(5)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/bar/bardrink.webp"></div><br/>
<<elseif _v == 1>><br><div class="scene-img-container"><img src="img/bar/bardrink1.webp"></div><br/>
<<elseif _v == 2>><br><div class="scene-img-container"><img src="img/bar/bardrink3.webp"></div><br/>
<<elseif _v == 3>><br><div class="scene-img-container"><img src="img/bar/bardrink4.webp"></div><br/>
<<elseif _v == 4>><br><div class="scene-img-container"><img src="img/bar/bardrink6.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img src="img/bar/bardrink7.webp"></div><br/><</if>>
<<set _cv to random(2)>>
<<if _cv == 0>>
<<desc "You're then guided to a demo station where an experienced bartender is giving a masterclass...">>
<<elseif _cv == 1>>
<<desc "Tonight it's the classics, built in order and explained as they go — why the ice matters, why you stir this one and shake that one, why nobody should ever be served a warm glass. You get to make three. The third is genuinely good and you are absurdly pleased about it.">>
<<else>>
<<desc "A session on speed rather than finesse: how to work two drinks at once, where everything should live on the rail, how to pour without looking at the glass. Your hands are clumsy for the first half hour and noticeably less so by the end.">>
<</if>>
<div class="action-grid">
<br>[[Take notes in your notebook|Street][$TimeD += 1; $AP -= 1; $ccStudyToday to 1; $bargirlskill += 2; $Mall to 0]]<br>
</div>
<<elseif $Mall == 7>> /* Fitness */
/* Third imageless activity — the gym's own training frames fit it exactly. */
<<set _v to random(4)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/gym/training1.webp"></div><br/>
<<elseif _v == 1>><br><div class="scene-img-container"><img src="img/gym/training2.webp"></div><br/>
<<elseif _v == 2>><br><div class="scene-img-container"><img src="img/gym/training3.jpg"></div><br/>
<<elseif _v == 3>><br><div class="scene-img-container"><img src="img/gym/training4.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img src="img/gym/training5.webp"></div><br/><</if>>
<<set _cv to random(2)>>
<<if _cv == 0>>
<<desc "You're led to the fitness room, where you join a workout session with a group of homemakers.">>
<<elseif _cv == 1>>
<<desc "An aerobics class from a decade that ended a while ago, run by a woman with terrifying enthusiasm and a cassette player. It is ridiculous. Halfway through you stop being embarrassed and start actually trying, and afterwards your legs inform you it counted.">>
<<else>>
<<desc "Circuits in the hall, six stations and a whistle, with a group who all clearly know each other and fold you in without asking. Somebody's grandmother laps you at the skipping station. You find you don't mind.">>
<</if>>
<div class="action-grid">
<br>[[Work out with them|Street][$TimeD += 1; $AP -= 1; $ccStudyToday to 1; _g to setup.gain("fitness", 1); $Mall to 0]]<br>
</div>
<</if>>
<</nobr>><<nobr>>
<<if $Mall == undefined>><<set $Mall to 0>><</if>>
/* ======================================================= */
/* QUEST BLOCKS 10-13 */
/* ======================================================= */
<<if $Mall == 10>>
<<set _eventId = "PaulaQuiz1">>
<<include "PaulaEvents">>
<div class="action-grid">
<br>[[Pack up the first set of questions|Street][$TimeD += 1; _g to setup.gain("fitness", 1); $PaulaQuest1 to 3; _g to setup.gain("intellect", 2); $Mall to 0]]<br>
</div>
<<elseif $Mall == 11>>
<<set _eventId = "PaulaQuiz2">>
<<include "PaulaEvents">>
<div class="action-grid">
<br>[[Leave them alone and head home|Street][_g to setup.gain("fitness", 1); $read to 0; $PaulaQuest1 to 4; _g to setup.gain("intellect", 2); $promiscuity += 2; $Mall to 0; $TimeD += 1]]<br/>
</div>
<<elseif $Mall == 12>>
<<set _eventId = "PaulaQuiz3">>
<<include "PaulaEvents">>
<div class="action-grid">
<br>[[Slip away before they notice you|Street][$TimeD += 1; $PaulaQuest1 to 5; _g to setup.gain("intellect", 2); $promiscuity += 2; $Mall to 0]]<br>
</div>
<<elseif $Mall == 13>>
<<set _eventId = "PaulaQuiz4">>
<<include "PaulaEvents">>
<div class="action-grid">
<br>[[Leave the center with the finished quiz draft|Street][$read to 0; $PaulaQuest1 to 6; _g to setup.gain("intellect", 2); $promiscuity += 2; $TimeD += 1]]<br/>
</div>
/* ======================================================= */
/* BLOCK 20: RANDOM EVENTS $Mall == 20 */
/* ======================================================= */
<<elseif $Mall == 20>>
<<if not $watchAction>>
<<set _scene to random(5)>>
<<else>>
/* Re-entry from "Creep forward and watch them": that link comes back to THIS
passage, and a temp `_scene` does not survive a passage change — without this
branch nothing matched and the screen came up empty with no links (softlock).
$watchAction is only ever set inside scene 0, so pin the branch we are in. */
<<set _scene to 0>>
<</if>>
<<if _scene == 0>>
/* --- VOYEURISM BRANCH --- */
<<if not $watchAction>>
<<desc "As you pass the office, muffled voices and the rhythm of the old desk make you stop. The door is slightly ajar. Paula and Mark are clearly having sex inside, unaware that anyone is close enough to hear.">>
<br>What will you do?<br/>
<div class="action-grid">
<br>[[Move closer and watch|CCPaula][$watchAction to 1]]<br/>
</div>
<div class="action-grid">
<br>[[Respect their privacy and leave|Street][$TimeD += 1; $Mall to 0]]<br/>
</div>
<<elseif $watchAction == 1>>
<<set _voyeur to random(3)>>
<<if _voyeur == 0>>
<<set _eventId = "PaulaCCRandomSex">><<include "PaulaEvents">>
<div class="action-grid">
[[Leave before either of them notices you|Street][$TimeD += 1; $promiscuity += 1; $LPtimes += 1; $Mall to 0, $watchAction to 0]]<br/>
</div>
<<elseif _voyeur == 1>>
<<set _eventId = "PaulaCCRandomSex1">><<include "PaulaEvents">>
<div class="action-grid">
[[Slip away quietly|Street][$TimeD += 1; $promiscuity += 1; $LPtimes += 1; $Mall to 0, $watchAction to 0]]<br/>
</div>
<<elseif _voyeur == 2>>
<<set _eventId = "PaulaCCRandomSex2">><<include "PaulaEvents">>
<div class="action-grid">
[[Retreat before you are caught|Street][$TimeD += 1; $promiscuity += 1; $LPtimes += 1; $Mall to 0, $watchAction to 0]]<br/>
</div>
<<elseif _voyeur == 3>>
<<set _eventId = "PaulaCCRandomSex3">><<include "PaulaEvents">>
<div class="action-grid">
[[Slip away quietly|Street][$TimeD += 1; $promiscuity += 1; $LPtimes += 1; $Mall to 0, $watchAction to 0]]<br/>
</div>
<</if>>
<</if>>
/* --- HOBBY BRANCHES --- */
<<elseif _scene == 1>>
<<set _eventId = "PaulaCCHobby">><<include "PaulaEvents">>
<div class="action-grid">
<br>[[Leave the community center|Street][$TimeD += 1; _g to setup.gain("intellect", 2); $Mall to 0]]<br>
</div>
<<elseif _scene == 2>>
<<set _eventId = "PaulaCCHobby1">><<include "PaulaEvents">>
<div class="action-grid">
<br>[[Leave the community center|Street][_g to setup.gain("intellect", 2); $TimeD += 1; $Mall to 0]] <br/>
</div>
<<elseif _scene == 3>>
<<set _eventId = "PaulaCCHobby2">><<include "PaulaEvents">>
<div class="action-grid">
<br>[[You discuss Paula's plans before you go|Street][$TimeD += 1; $handiworkskill += 2; $Mall to 0]]<br>
</div>
<<elseif _scene == 4>>
<<set _eventId = "PaulaCCHobby3">><<include "PaulaEvents">>
<div class="action-grid">
<br>[[Pack up when the center closes|Street][$TimeD += 1; $beauty += 2; $Mall to 0]]<br>
</div>
<<elseif _scene == 5>>
<<set _eventId = "PaulaCCHobby4">><<include "PaulaEvents">>
<div class="action-grid">
<br>[[Join the game and stay for the evening|Street][$TimeD += 1; $PaulaRelationship += 3; $Mall to 0]]<br>
</div>
<</if>>
<</if>>
<</nobr>><<nobr>>
/* Manual view (sidebar link) shows everything. The version-gated conditional structure is
already in its final shape so 0.38's auto-open on load can render this same passage
WITHOUT _showAll to show only "what's new since the player's version". */
/* NB: "not def" misparses in TwineScript (known precedence trap) — use ndef. */
<<if ndef _showAll>><<set _showAll to true>><</if>>
<div style="max-width:640px; margin:0 auto; text-align:left; line-height:1.5;">
<h2 style="text-align:center;">Applicant — What's New</h2>
<p style="text-align:center; opacity:0.8;">You're playing version <<print setup.gameVersion>>.</p>
<<if _showAll or setup.isVersionOlderThan("0.40")>>
<h3>v0.40 — Lighter Download</h3>
<ul>
<li>📦 <b>The game is a third smaller.</b> Every still picture and every short animation was re-encoded; the artwork folder went from just under 2 GB to 1.3 GB. Nothing on screen changed — the same images, stored properly this time.</li>
<li>🎞️ <b>The longer animated scenes were left exactly as they are.</b> Squeezing them further would have meant dropping frames, and you would have seen it. Smoothness beats a smaller download.</li>
<li>💵 <b>Fixed: wages could arrive with a fraction attached.</b> The office shift paid out figures like "$109.69999999999999" and wrote the same mess into your debt. Wages, debt and the number on screen are whole again.</li>
<li>🕐 <b>Fixed: handing out flyers at the mall cost no time.</b> It was the only job in the game with no shift limit and no hour attached, so energy could be turned straight into money, at any hour, forever. It is now one shift a day, it takes a part of the day, and the mall closes at night — the same rules the other jobs already followed.</li>
<li>🗂️ <b>Fixed: a gallery card promised the wrong ending.</b> "Massage Queen" opened the loan collector's ending. The card is now called <b>Collateral</b> and says what it is. Nothing you unlocked was lost.</li>
<li>💾 <b>Fixed: an error on old saves during a library shift.</b> Saves made before this version are repaired on load.</li>
</ul>
<</if>>
<<if _showAll or setup.isVersionOlderThan("0.39")>>
<h3>v0.39 — Enrolment</h3>
<ul>
<li>🎓 <b>The college opens.</b> From day 20 the campus appears on the street. Preparatory classes are sold in blocks — a single seat, eight, or a full term of twenty — and each class you attend sharpens you and, more importantly, <b>raises how far you can be sharpened</b>.</li>
<li>📚 <b>Studying now has a ceiling.</b> Textbooks and self-study carry you to a point and then stop; your books lift that ceiling a little, and only real coursework lifts it the rest of the way. Self-study tells you plainly when you've hit the wall — so a wasted evening is your choice, not a surprise. Nothing you've already earned is taken away.</li>
<li>🍻 <b>The houses notice you.</b> Roughly one class in three ends with someone from a fraternity suggesting you blow off steam. Say yes and you'll build standing with them — and standing is a discount on tuition, up to a quarter off. Say no and it costs you nothing.</li>
<li>💼 <b>The loanshark office, rebuilt.</b> The after-hours work there was six scenes on a loop; it's now a mix of those and a steady rotation of shorter encounters — at the desk, away from it, on your knees, or with more than one of them once you're in deep enough. All of it on new footage.</li>
<li>🧽 <b>Cleaning the hostel</b> picked up new scenes too, including a rougher variety for when you've stopped being shy about it.</li>
<li>🌙 <b>The day now ends.</b> Studying, working out, the salon, cleaning, the gym, shifts — none of them run through the night any more. If it costs you a slice of the day, it can't be done once the day is gone.</li>
</ul>
<</if>>
<<if _showAll or setup.isVersionOlderThan("0.38")>>
<h3>v0.38 — The Park Branch & Leonard's Arrangement</h3>
<ul>
<li>🏞️ <b>New questline — Claire's park glory hole.</b> Once you're a regular downstairs, Claire offers you a "franchise": find the derelict block out in the park, talk Alim into fixing it up, then run the build — it advances on its own each night, faster if you buy materials from Larry or roll up your sleeves at the site. When it's done, a second glory hole opens in the park, paying a premium over Claire's basement. The whole thing is tracked in your Journal under Claire.</li>
<li>🧹 <b>Leonard's maid arrangement, expanded.</b> The cleaning branch at his place now runs its full course — from the first time on your knees through to the couch — and once it's established he starts leaving a maid uniform out, paying extra when you wear it. Expect him to "help" during cleaning, at random.</li>
<li>☕ <b>The office, after hours.</b> A one-time after-shift event opens up sex in Leonard's office; from then on post-shift visits mix a quick encounter with the occasional longer scene. He also starts a "cosmetics" allowance — a little extra on your wage, as long as you keep yourself looking the part (Beauty 50+).</li>
<li>🖼️ All the new set-piece scenes are logged in the <b>Gallery</b>, and every new thread shows its next step in your <b>Journal</b>.</li>
</ul>
<</if>>
<<if _showAll or setup.isVersionOlderThan("0.37c")>>
<h3>v0.37c — Hotfix: Gallery Endings & Leonard's Office</h3>
<ul>
<li>🖼️ <b>Gallery endings fixed</b> — "Starry Sky" plays instead of a blank screen, "Massage Queen" no longer shows the "Xerox Supplement" ending, and multi-page endings replay from the start every time.</li>
<li>☕ <b>Leonard's "professional check"</b> — duplicate choices removed, agreeing no longer strands you on a dead end, refusing pays severance once (not twice), and after the deal the cafe schedule opens up again — with an optional "extra pay" visit to the office.</li>
<li>🧽 Gallery replays no longer leak rewards into your save (money, ending buffs, a stray +200 to Rada).</li>
</ul>
<</if>>
<<if _showAll or setup.isVersionOlderThan("0.37b")>>
<h3>v0.37b — Hotfix: Broken Scenes</h3>
<ul>
<li>🍸 <b>The bar works again</b> — "Have a drink" and "Find a sponsor" no longer explode into a wall of errors and pictures.</li>
<li>🧹 <b>Event decks repaired</b> — a project-wide sweep fixed dozens of malformed scenes (Alim, Nick's bar shifts, Leonard's office, the hostel): missing text restored, error spam gone, and several events that could never trigger (like Alim's contract-punishment scene) are reachable again.</li>
</ul>
<</if>>
<<if _showAll or setup.isVersionOlderThan("0.37a")>>
<h3>v0.37a — Careers, Credit & a Kinder Start</h3>
<ul>
<li>💼 <b>Careers, not grind</b> — jobs now pay by position: earn promotions at the cafe (Rada), the bar (Nick — twice), and the library (Paula). Skill makes shifts reliable; the title makes them pay.</li>
<li>🕐 <b>The town keeps hours</b> — cafe shifts run morning/day, the bar opens its counter in the evening, one shift per job per day. A well-planned day fits three.</li>
<li>🍀 <b>Kinder first steps</b> — rookie resolve (+1 energy, first 10 days), no catastrophic shifts while you learn, a bad day steels you for the next, and a disaster can no longer pay $0.</li>
<li>📒 <b>Jack's tab</b> — new in town and short on rent? The first 10 days he'll pencil a night into his book. Pay it back in cash — or with a mop.</li>
<li>💳 <b>Honest lending</b> — Barbara now shows the full terms: smaller loans burn faster, bigger ones buy time; the collector line is printed on the card, your margin shows every night, and old warnings thaw if you behave.</li>
<li>⚡ <b>Energy drinks</b> — grab a can (or a six-pack) at the hypermarket and drink it anywhere, straight from the sidebar. Two a day; your heart insists.</li>
<li>🛏️ Private room sleep now grants <b>+1 energy</b>; new money sinks: a library tutor, a personal trainer, a VIP spa day.</li>
<li>☕ <b>Rada's welcome</b> — the first meeting at the cafe got a proper scene. Nothing there is free, but for the right people it's... cheap.</li>
<li>🐞 Bug pass: outfit crash in work events, shower softlock, the quest journal in Characters (it works now!), color consistency, negative money removed, save-migration fixes.</li>
</ul>
<</if>>
<<if _showAll or setup.isVersionOlderThan("0.37")>>
<h3>v0.37 — Comfort & Correctness</h3>
<ul>
<li>💭 <b>Sleep-screen thoughts</b> — tips, lore & mood; the basics come first so the early game stops feeling overwhelming.</li>
<li>🔮 <b>The Fortune Teller reads your fate</b> — where you're headed, and a nudge toward what needs doing.</li>
<li>🌙 <b>"Overnight" recap</b> on waking — see exactly what changed, and why.</li>
<li>💡 Optional inline <b>Hints</b> (toggleable once you know the ropes).</li>
<li>Foundations: relationship <b>jealousy</b> (Nick/Alim) and version onboarding, so old saves carry forward cleanly.</li>
<li>⚖️ A wave of <b>balance, save-repair, mobile and bug fixes</b> under the hood.</li>
</ul>
<</if>>
<<if _showAll or setup.isVersionOlderThan("0.36")>>
<h3>v0.36 — The Big Rebalance</h3>
<ul>
<li>Every job, chore and price re-tuned: energy actually matters, runaway late-game income is reined in, and the old free-action loops are closed.</li>
<li>Cleaning, rent and debt rebalanced around a fair day's work — survival is tense early and eases as you find your feet.</li>
</ul>
<</if>>
<div style="text-align:center; margin-top:16px;">
<<link "◀ Back">><<run Engine.backward()>><</link>>
</div>
</div>
<</nobr>><<nobr>>
<div class="dialogue-row">
<div class="desc-box">
<div id="codeArea">
<br><p>Patreon bonus code: <input id="codeIn"><button onclick="window.checkPatreonCode()">Check</button> <span id="r1"></span></p><br/>
</div>
</div>
</div>
<script>
window.checkPatreonCode = function() {
var userInput = document.getElementById('codeIn').value;
var resultSpan = document.getElementById('r1');
var r = window.redeemCode(userInput);
if (r === "patreon") {
resultSpan.innerHTML = '<span style="color:green;">✅ Correct! Bonus unlocked. 12 Gallery points added.</span>';
} else if (r === "debug") {
resultSpan.innerHTML = '<span style="color:#6cf;">🛠 Debug mode unlocked — see the DEV link in the sidebar.</span>';
} else {
resultSpan.innerHTML = '<span style="color:red;">❌ Invalid code.</span>';
}
};
</script>
/* NB: codes 2–17 had no input mechanism (only the patreon code above sets $code1),
so their buff mappings were dead and were removed. If per-buff codes are added
later, wire each code's input + its buff here. */
<div class="ui-action-groups ui-action-groups-single ui-intro-actions">
<section class="ui-action-group"><h3>Start</h3><div class="action-grid">
<<link "Skip Intro (Start Game)" "Street">>
<<set $Day = 0, $fitness = 1, $intellect = 1, $beauty = 1, $social = 1, $promiscuity = 0, $waitressskill = 4, $promiscuitylimit = 60, $money = 300, $AP = 5, $TimeD = 1, $hostelstay = 3, $JackQuest = 1, $prevPassage = "Street", $currentOutfit = 0, $activeBonus = $outfits[0].bonus>>
<<updateStats>>
<</link>>
</div></section>
<section class="ui-action-group"><h3>Other destinations</h3><div class="action-grid">
[[Or any other target|Intro]] <span class="ui-action-note">— sluggishly decided to doze off...</span>
</div></section>
</div>
<</nobr>><<nobr>>
<<if $Gallery == 1 && _eventId == "EndExams">><<set $DayEnd to 0>><</if>>
<<if $DayEnd == 0>>
<div class="scene-img-container"><img src="img/End/DayEnd.jpeg"></div><br/>
<br>The long-awaited exam day has arrived. You've been preparing for this day for a long time. One way or another. Now your fate will be decided, and the test results will show whether those hours at the bar were wasted or not, and whether you should have spent more time studying.<br/>
<br>Early in the morning, Jenny finds you on the phone. She helps you and the other applicants staying at the Hostel prepare and pack. She takes you to the College with an organized group on a chartered bus, where Paula meets you.<br/>
<div class="action-grid">
<br>Smiling and waving, she wishes you good luck and leads your group to the area designated for [[the exam|DayEnd][$DayEnd to 1]] <br/>
</div>
<<elseif $DayEnd == 1>>
<div class="scene-img-container"><img src="img/End/DayEnd1.jpeg"></div><br/>
<br>It turns out to be a spacious gym. Single desks fill the entire basketball court, and beyond. Leaving ample room between desks for walking, but at the same time making it more difficult to cheat, the teachers seat you according to pre-determined numbers.<br/>
<div class="action-grid">
<br>Once everyone is seated, the exam rules are explained to you: a test, an essay, and written questions with extended answers. Standard format. The entire exam should take no more than four hours. You're given forms, then told to start, and [[they time you|DayEnd][$DayEnd to 2]] <br/>
</div>
<<elseif $DayEnd == 2 && ($Totalintellect >= 85 or $Gallery == 1)>>
<div class="scene-img-container"><img src="img/End/DayEnd2.webp"></div><br/>
<br>You mark your answers easily, encountering difficult questions several times, but after taking a break and returning to them later, you find the answer effortlessly, using your ingenuity and delving into your own knowledge acquired during your preparation. <br/>
<br>Writing essays presents challenges, but thanks to Paula's lessons, you find it easy to choose words and form sentences. We can only hope it's spelled correctly, but... You can't do better anyway, so why worry?<br/>
<div class="action-grid">
<br>The written questions require you to think outside the box, but thanks to your in-depth study of the topic, [[you can handle them too|DayEnd][$DayEnd to 3]] <br/>
</div>
<<elseif $DayEnd == 3>>
<<run setup.unlockScene("EndExams")>>
<div class="scene-img-container"><img src="img/End/DayEnd3.webp"></div><br/>
<br>Finally, after spending three of the four hours allotted by the organizers, you complete the assignments and submit your answer sheet ahead of many other applicants. The assessing teacher thanks you for your efforts and informs you that you will receive a response from the College based on your exam within a week.<br/>
<br>You suffer for several days in the dark, but eventually you receive a letter informing you that, starting in the new semester, you will be enrolled as a first-year student in your chosen program.<br/>
<br>Unable to contain your emotions as you look at a copy of your assessed work, you video chat with your parents, eager to share the good news. You're crying with happiness, they're crying with pride. You've done it, you've proven that you're smart and persistent enough to study at your dream place!<br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>[[Isn't this a wonderful ending?|Start]] <br/>
</div>
<<set $GoodDayEndBuff to 1>>
<<elseif $Gallery == 1>>
<br><<link "Back to Endings">>
<<set $Gallery to 0>>
<<set $DayEnd to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<<elseif $DayEnd == 2>>
<div class="scene-img-container"><img src="img/End/DayEnd2.webp"></div><br/>
<br>When everyone's seated and you're handed out your worksheets, you realize you don't understand a thing. Your knowledge is clearly insufficient to guarantee your answers.<br/>
<br>You agonize over the entire four hours, stumbling through your essay and answering monstrously difficult written questions clearly outside the curriculum. You end up changing several answers on the test section, unsure which one is correct.<br/>
<br>Seeing your plight, one of the instructors hands you their business card when they accept your work. He encourages you, saying you can always prepare better for next year.<br/>
<div class="action-grid">
<br>To shake off your negative thoughts, you work harder, trying to earn a little more money, anticipating your failure on the exam, and planning your next step [[in your life|DayEnd][$DayEnd to 4]] <br/>
</div>
<<elseif $DayEnd == 4>>
<div class="scene-img-container"><img src="img/End/DayEnd4.webp"></div><br/>
<br>On the fourth day, you receive a letter. It's a rejection. You cry, berating yourself for wasting your time and your lack of desire to study. However, you quickly find a way out, not wanting to go home in disgrace. You take out your teacher's business card and call him.<br/>
<br>A couple of days later, you meet at his house. He's one of the College's professors, and he's ready to help you enroll next year—he has the study materials to prepare you for the program, his tutoring experience, and his willingness to help.<br/>
<br>But he's old, and he's not interested in money at all... Unlike the bodies of young female students.<br/>
<div class="action-grid">
<br>You agree, and soon you move in with him. He asks you to wear a student uniform, consisting of a blouse, tie, skirt, and his personal request—stockings. In this attire, you clean his house, cook his meals, study, and... [[brighten his evenings|DayEnd][$DayEnd to 5]] <br/>
</div>
<<elseif $DayEnd == 5>>
<div class="scene-img-container"><img src="img/End/DayEnd5.webp"></div><br/>
<br>Despite his age, the teacher turns out to be a surprisingly amorous and experienced womanizer. You spend so much time on your knees with his cock in your mouth that you have to change your stockings almost every week—they rip at the knees where they touch the floor during your oral sex.<br/>
<div class="action-grid">
<br>Without shying away from his preferences, he teaches you how to suck properly and take cock down your throat, lecturing you on the proper behavior of a good wife, convincing you that it will definitely [[be useful in the future|DayEnd][$DayEnd to 6]] <br/>
</div>
<<elseif $DayEnd == 6>>
<div class="scene-img-container"><img src="img/End/DayEnd6.webp"></div><br/>
<br>The teacher doesn't neglect your pussy either. A skirt gives easy access to the junction of your legs, but tights... they offer no protection—the old man calmly rips them off as if nothing had happened, paying for new ones the next day.<br/>
<br>His enthusiasm means that very soon there's no place in the house where you haven't been fucked. He takes you in bed, on the couch, on the kitchen table... Your face, chest, and back are pressed against the walls so often that you can tell by touch which room you're in.<br/>
<div class="action-grid">
<br>To your great surprise, each of your sex sessions ends with one or more orgasms – the old man proves in practice that he has the right to lecture you not only on academic knowledge, but also on the proper use of [[your pussy and ass|DayEnd][$DayEnd to 7]] <br/>
</div>
<<elseif $DayEnd == 7>>
<div class="scene-img-container"><img src="img/End/DayEnd7.webp"></div><br/>
<br>Over time, you get used to your new routine, often meeting the teacher already dressed and on his knees. You develop a ritual: every time he comes home tired, you silently give him a blow job within the first twenty minutes of his arrival. This way, he relaxes, refocuses, and releases the tension he's built up over the day.<br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>He releases this tension primarily into your mouth, but it's a small price to pay for continuing to be called a "good girl," [[isn't it?|Start][$DayEnd to 7]] <br/>
</div>
<<set $BadDayEndBuff to 1>>
<<elseif $Gallery == 1>>
<br>He releases this tension primarily into your mouth, but it's a small price to pay for continuing to be called a <<link "good girl">>
<<set $Gallery to 0>>
<<set $DayEnd to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<updateStats>>
<div class="work-container">
<h1 class="work-header">🛠 Debug / Test</h1>
<div style="font-size:0.8em; color:#888; text-align:center; margin-bottom:10px;">
Day $Day · Phase $TimeD · AP $AP · $$money · Beauty $Totalbeauty
</div>
<span class="ui-section-title">Resources</span>
<div class="action-grid">
<<link "+$500">><<set $money += 500>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "+$5000">><<set $money += 5000>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "Refill AP">><<set $AP = 5 + ($collectionAPBonus || 0)>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "Clear debt">><<set $CurrentLoan = 0>><<set $Loan = 0>><<set $LoanInterest = 0>><<updateStats>><<goto "DebugMenu">><</link>>
</div>
<span class="ui-section-title">Stats</span>
<div class="action-grid">
<<link "+5 Beauty">><<set $beauty += 5>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "+5 Fitness">><<set $fitness += 5>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "+5 Intellect">><<set $intellect += 5>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "+5 Social">><<set $social += 5>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "+5 all work skills">><<set $waitressskill += 5>><<set $baristaskill += 5>><<set $librarianskill += 5>><<set $bargirlskill += 5>><<set $officeskill += 5>><<set $maidskill += 5>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "+10 Promiscuity">><<set $promiscuity += 10>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "+20 Promisc. limit">><<set $promiscuitylimit += 20>><<updateStats>><<goto "DebugMenu">><</link>>
</div>
<span class="ui-section-title">Systems</span>
<div class="action-grid">
<<link "Become cleaner">><<set $cleaner = 1>><<goto "DebugMenu">><</link>>
<<link "Unlock all outfits">><<for _i to 0; _i < $outfits.length; _i++>><<if $outfits[_i]>><<set $outfits[_i].owned = true>><</if>><</for>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "Grant all salon buffs">>
<<set $salonProcs.nails = { max: 4, days: 7, total: 7 }>>
<<set $salonProcs.hair = { max: 6, days: 9, total: 9 }>>
<<set $salonProcs.facial = { max: 7, days: 4, total: 4 }>>
<<set $salonProcs.spa = { max: 8, days: 5, total: 5 }>>
<<updateStats>><<goto "DebugMenu">>
<</link>>
<<link "Dirty all (meters → 0)">><<set $cleanZones.shower.meter = 0>><<set $cleanZones.main.meter = 0>><<set $cleanZones.leonard.meter = 0>><<goto "DebugMenu">><</link>>
<<link "Spotless all (→ 100)">><<set $cleanZones.shower.meter = 100>><<set $cleanZones.main.meter = 100>><<set $cleanZones.leonard.meter = 100>><<goto "DebugMenu">><</link>>
<<link "+20 Hostel rep">><<set $hostelrep += 20>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "+10 hostelwork">><<set $hostelwork += 10>><<goto "DebugMenu">><</link>>
</div>
<span class="ui-section-title">v0.38 — Leonard escalation</span>
<div class="action-grid">
<<link "Cafe access (waitress=2, leonardsex=1)">><<set $waitress = Math.max($waitress, 2)>><<set $leonardsex = Math.max($leonardsex, 1)>><<updateStats>><<goto "DebugMenu">><</link>>
<<link "Maid: start (LeonardMaid=1)">><<set $LeonardMaid = 1>><<set $LeonardQuest1 = Math.max($LeonardQuest1, 2)>><<goto "DebugMenu">><</link>>
<<link "Maid: bed stage (=8)">><<set $LeonardMaid = 8>><<goto "DebugMenu">><</link>>
<<link "Maid: office-unlock ready (=9)">><<set $LeonardMaid = 9>><<goto "DebugMenu">><</link>>
<<link "Force after-shift sex unlock">><<set $leonardSexUnlocked = 1>><<set $leoStipend = 1>><<goto "DebugMenu">><</link>>
<<link "Reset Leonard v0.38 flags">><<set $LeonardMaid = 0>><<set $leonardSexUnlocked = 0>><<set $leoStipend = 0>><<set $leonardUniform = 0>><<goto "DebugMenu">><</link>>
</div>
<span class="ui-section-title">v0.38 — Park glory-hole (Claire)</span>
<div class="action-grid">
<<link "1: Claire offer">><<set $parkGH = 1>><<set $GloryHole = Math.max($GloryHole, 1)>><<goto "DebugMenu">><</link>>
<<link "2: talk to Alim">><<set $parkGH = 2>><<goto "DebugMenu">><</link>>
<<link "3: meet at site">><<set $parkGH = 3>><<goto "DebugMenu">><</link>>
<<link "4: building (build=0)">><<set $parkGH = 4>><<set $parkGHbuild = 0>><<set $parkGHMaterials = 0>><<goto "DebugMenu">><</link>>
<<link "build → 100 (done)">><<set $parkGHbuild = 100>><<if $parkGH < 5>><<set $parkGH = 5>><</if>><<goto "DebugMenu">><</link>>
<<link "5b: build inspected, report to Claire">><<set $parkGH = 5>><<set $parkGHbuild = 100>><<set $parkBuildFinished = 1>><<set $parkPlanTalked = 1>><<set $parkKeys = 0>><<goto "DebugMenu">><</link>>
<<link "6: branch open">><<set $parkGH = 6>><<set $parkBuildFinished = 1>><<set $parkPlanTalked = 1>><<set $parkKeys = 1>><<goto "DebugMenu">><</link>>
<<link "Reset Park quest (=0)">><<set $parkGH = 0>><<set $parkGHbuild = 0>><<set $parkGHMaterials = 0>><<set $parkGHtoday = 0>><<set $parkBuildFinished = 0>><<set $parkPlanTalked = 0>><<set $parkKeys = 0>><<set $parkHeat = 0>><<set $parkStaff = 0>><<set $parkCrewMood = 0>><<set $parkDayMode = "">><<goto "DebugMenu">><</link>>
</div>
<span class="ui-section-title">Gallery / Save</span>
<div class="action-grid">
<<link "Gallery +20 pts">><<if !$gallery>><<set $gallery = { points: 0, unlocks: {} }>><</if>><<set $gallery.points += 20>><<goto "DebugMenu">><</link>>
<<link "Unlock all scenes">><<run Object.keys(setup.galleryRegistry || {}).forEach(function (id) { setup.unlockScene(id); })>><<goto "DebugMenu">><</link>>
<<link "Unlock all folders + pools">>
<<run setup.ensureState()>>
<<run Object.keys(setup.eventFolders || {}).forEach(function (id) { State.variables.gallery.folders[id] = true; })>>
<<run Object.keys(setup.poolCells || {}).forEach(function (id) { State.variables.gallery.pools[id] = true; })>>
<<goto "DebugMenu">>
<</link>>
<<link "Mark every branch seen">>
<<run setup.ensureState()>>
<<run Object.keys(setup.folderOfCase || {}).forEach(function (c) { State.variables.gallery.seen[c] = true; })>>
<<run Object.keys(setup.poolOfScene || {}).forEach(function (c) { State.variables.gallery.seen[c] = true; })>>
<<goto "DebugMenu">>
<</link>>
<<link "Repair save (ensureState)">><<run setup.repairSave()>><<goto "DebugMenu">><</link>>
</div>
<span class="ui-section-title">Time</span>
<div class="action-grid">
<<link "Next phase (TimeD +1)">><<set $TimeD += 1>><<goto "DebugMenu">><</link>>
[[Sleep / next day|Sleep][$Mall to 0]]
</div>
<div class="action-grid" style="border-top:1px solid #444; margin-top:12px; padding-top:12px;">
[[← Back to Street|Street][$Mall to 0]]
</div>
</div>
<</nobr>><<nobr>>
<div class="ui-system-screen ui-faq-screen">
<h2>Quick guide</h2>
<<desc "Short answers and mini-guides for the still-unfinished version of the game:">>
<ol class="ui-faq-list">
<li>The game doesn't end when you reach the ending! You get extra points for a new character generation for each "unlocked" ending!</li>
<li>Talk to Jenny about housing—she'll unlock a part-time job at the Hostel!</li>
<li>Three cleanings = +1 night stay.</li>
<li>Talking to characters increases stats and relationships with them, as does working in character locations! Interactions are rewarded!</li>
<li>Ms. Elizabeth unlocks the ability to control depravity!</li>
<li>Rada has the most developed branch so far; she unlocks a job as a barista in a cafe through a quest.</li>
<li>The amount of AP in the morning is determined by fitness, with cutoffs at 25, 50, and 75. You can restore AP by relaxing, taking a shower, or having a coffee break. Try to make the most of your daily AP!</li>
<li>The number of workouts per day depends on your fitness level; this includes a gym session, a jog in the park, and a walk in the park. Progression also uses the 25, 50, and 75 thresholds.</li>
<li>Each job has its own formula, based on a random stat, job skill, main job stat (beauty, intelligence, or social skills), and a secondary job stat.</li>
<li>Thank you for your patience!</li>
</ol>
<!-- ========== RETURN BUTTON ========== -->
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Navigation</h3><div class="action-grid">
<<link "Return">><<goto $prevPassage>><</link>>
</div></section>
</div></div>
<</nobr>><<nobr>>
/* Safety net: $Gallery is the "this is a replay, grant nothing" flag. Every scene is
supposed to clear it in its own Leave-link, but one missing link used to leave it at 1
forever — after that every normal scene silently stopped paying stats and money.
Entering and leaving the archive always resets it. */
<<set $Gallery to 0>>
<div class="gallery-wrapper">
<h1 class="gallery-header">Archive of Memories</h1>
<<if $patreonBonus == true or $galleryUnlocked == true>>
<div class="gallery-stats" style="background: rgba(0,0,0,0.3); padding: 10px; border-radius: 5px; margin-bottom: 20px; text-align: center;">
Available Unlock Points: <b style="color: #f0ad4e;">$gallery.points</b>
</div>
/* Three tiers, three rows of tabs. Memories are the set-pieces you lived
through; Events are repeatable scenes grouped by the event they belong to;
Pools are the small beats, one tile per place and act. The last two open
for points only — see setup.initEventTiers for why. */
<div class="gallery-tabs" style="text-align: center; margin-bottom: 8px;">
<span class="gallery-tab-label">MEMORIES</span><br>
<<link "Characters">><<replace "#gallery-content">><<gallerygrid "chars" "">><</replace>><</link>> |
<<link "Locations">><<replace "#gallery-content">><<gallerygrid "loc" "Hostel">><</replace>><</link>> |
<<link "Endings">><<replace "#gallery-content">><<gallerygrid "type" "Ending">><</replace>><</link>>
</div>
<div class="gallery-tabs" style="text-align: center; margin-bottom: 20px;">
<span class="gallery-tab-label">POINTS ONLY</span><br>
<<link "Events">><<replace "#gallery-content">><<foldergrid>><</replace>><</link>> |
<<link "Pools">><<replace "#gallery-content">><<poolgrid>><</replace>><</link>>
</div>
<hr style="border: 0; border-top: 1px solid #444; margin: 20px 0;">
<div id="gallery-content">
<h3 style="text-align: center; color: #888;">Select a category above</h3>
<div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;">
<<gallerygrid "type" "Ending">>
</div>
</div>
<<else>>
<div class="patreon-lock" style="text-align: center; background: rgba(0,0,0,0.4); padding: 30px; border-radius: 10px; border: 1px dashed #666;">
<p style="font-size: 1.2em; color: #ff99cc;">This section is only available to <b>Patreon</b> supporters.</p>
<div class="code-input-area" style="background: rgba(255,255,255,0.05); padding: 25px; border-radius: 8px; border: 1px solid #444; max-width: 500px; margin: 20px auto;">
<label>Enter the access code from the latest Patreon post:</label><br><br>
<input type="text" id="code_gal" style="padding: 10px; width: 200px; background: #222; color: #fff; border: 1px solid #666;" placeholder="Code...">
<button style="padding: 10px 20px; cursor: pointer; background: #4a4; color: #fff; border: none; border-radius: 4px;" onclick="window.checkGalleryCode()">Activate</button>
<div id="gal_res" style="margin-top: 15px; font-weight: bold;"></div>
</div>
<p style="font-size: 0.9em; color: #888; margin-top: 20px;">
Supporting the project allows us to create more content and maintain high-quality art.
</p>
</div>
<script>
/* Routed through the one redeemer instead of checking a code of its own:
this box used to accept the 0.35 key, which CODES.md revoked two versions
ago, so a screen nobody thought about kept honouring a dead code. */
window.checkGalleryCode = function() {
const resultDiv = document.getElementById('gal_res');
const r = window.redeemCode(document.getElementById('code_gal').value);
if (r === "invalid") {
resultDiv.innerHTML = '<span style="color:#f44;">❌ Invalid code.</span>';
return;
}
resultDiv.innerHTML = '<span style="color:#4f4;">✅ Code accepted! Updating...</span>';
setTimeout(function() { SugarCube.Engine.play("Gallery"); }, 1200);
};
</script>
<</if>>
<div class="gallery-footer" style="margin-top: 40px; border-top: 1px solid #333; padding-top: 20px; text-align: center;">
<<link "↩ Return to Game">><<set $Gallery to 0>><<goto "Street">><</link>>
</div>
</div>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
/* Per-ending opt-out codes were cut for now: no input ever set $code2..$code16,
so these buff mappings were dead. Re-wire here (input + buff) when codes return. */
<<if $intro == 0>>
<br><div class="scene-img-container"><img src="img/misc/intro2.webp"></div><br/>
<br>You were born and raised in a loving, stable family. Your parents cared deeply for you, nurturing your upbringing and well-being just as they did for your brother and sister.<br/>
<br>As you grew older, you and your parents navigated the challenges of adolescence together. Thanks to their guidance, you managed to “stay out of trouble,” as your mother would put it. They always encouraged you to explore your interests and supported your passions every step of the way.<br/>
<div class="action-grid">
<br>Of course, you didn’t share everything with your parents. Your dad still believes you’re “just friends” with guys, but your mom knows a little more than that... Either way, you grew up to be a smart, beautiful young woman. And yes, you’ve had your fair share of romantic and sexual experiences [[but that’s not what this story is about|Intro][$intro to 1]]<br/>
</div>
<</if>>
<<if $intro == 1>>
<br><div class="scene-img-container"><img src="img/misc/intro1.webp"></div><br/>
<br>You successfully turned eighteen, and not long after that, graduated from high school in your home country. You did well: more than half of your subjects earned you top marks. You passed the nationwide standardized exam with solid results, though it cost you plenty of stress and countless hours of preparation.<br/>
<br>Still, that exam was always meant as a backup plan. With your family’s full support, you’d been studying a foreign language for several years and working with a tutor to prepare for university abroad. Now, with school exams behind you, your language skills polished, and even a rough plan in place, you wait eagerly for the results of your online test and the admissions committee’s decision.<br/>
<div class="action-grid">
<br>[[Soon, some letter arrives|Intro][$intro to 2]]<br/>
</div>
<</if>>
<<if $intro == 2>>
<br><div class="scene-img-container"><img src="img/misc/intro3.webp"></div><br/>
<br>You receive a response from your chosen institution, an invitation to visit them. Excited, you share the news with your parents, who fully support you, even though the invitation doesn’t guarantee admission, let alone a scholarship. It’s simply permission to take their internal entrance exam, which is held annually for international students and others who, for various reasons, can’t follow the standard admissions process.<br/>
<br>But that’s exactly your situation.<br/>
<br>Thanks to this letter, you soon obtain your student visa.<br/>
<br>Together with your parents and tutor, you map out a detailed plan and travel itinerary. You get all the required vaccinations, complete a medical check-up back home, and gather the rest of the documents needed for enrollment. The whole process takes time, but it doesn’t slow you down one bit.<br/>
<br>Finally, everything is ready: all documents are in order, plane tickets are booked, you’ve received enough money to cover your first expenses, and—most importantly—you’ve hugged and kissed your parents goodbye.<br/>
<br><div class="scene-img-container"><img src="img/misc/intro4.webp"></div><br/>
<div class="action-grid">
<br>[[My bright future! Wait for me!|Intro][$intro to 3]]<br/>
</div>
<</if>>
<<if $intro == 3>>
<br><div class="scene-img-container"><img src="img/misc/intro5.webp"></div><br/>
<br>After clearing passport control at the airport, you hop into a taxi headed for the city. You’ve already downloaded the necessary apps on your phone and ordered a local SIM card online, so you’re ready to navigate this new world. You give the driver a precise address and set off toward the heart of the unfamiliar city.<br/>
<br>The city welcomes you with whimsical yet inspiring views: foreign architecture you’ve only ever seen on TV or computer screens is now right before your eyes! Your heart races, your spirit soars! <br/>
<div class="action-grid">
<br>[[But nothing impresses you quite as much as the College itself!|Intro][$intro to 4]]<br/>
</div>
<</if>>
<<if $intro == 4>>
<br><div class="scene-img-container"><img src="img/misc/intro6.webp"></div><br/>
<br>The College’s enormous building—with its several wings, gym, and parts of the student campus—is unlike anything you’ve ever seen before!<br/>
<br>You head to the reception desk, explain your situation, and are promptly escorted to an administrative office that handles matters like yours.<br/>
<br>The woman seated there listens carefully to your story, takes your documents, and spends a long time filling out forms. Finally, she informs you that your registration has been successfully completed and that the entrance exam will take place at the end of summer. She hands you a brochure, a prospective student guidebook, a library access pass, and a reading list. These are materials you’re strongly encouraged to review before the exam.<br/>
<br>From what she says, you understand that for the duration of the summer, you’ve been granted certain student privileges, though in a limited form. They’re genuinely glad you’ve arrived, but they also make it clear that competition for admission is fierce and tuition fees are steep. Scholarships are available, but only for the most outstanding applicants, and to qualify, you’ll need a professor’s recommendation and a top score (“excellent”) result on the exam.<br/>
<br>Feeling uplifted, you leave the College and almost immediately call your parents to share the good news. They’re happy for you but worried about where you’ll stay and what you’ll do—no one expected you’d have to manage on your own in a foreign country for exactly four months before the exam. The original plan was for you to be enrolled on the very day of your arrival, but... <br/>
<div class="action-grid">
<br>[[Plans have to change on the fly!|Intro][$intro to 5]]<br/>
</div>
<</if>>
<<if $intro == 5>>
<br><div class="scene-img-container"><img src="img/misc/intro7.webp"></div><br/>
<br>Back in the city, you follow a recommendation and find a small hostel popular among students and applicants for its solid balance of affordability and comfort. You’re drawn to the large number of people your age and fellow foreigners—just like you, still new and unfamiliar with this country of your dreams.<br/>
<br>The payment and stay rules are simple. You pay in the morning and are free to sleep there that night. The hostel has showers and shared spaces for studying and socializing, which you can use freely as long as you’ve paid for the night. There’s also a small gym, though it requires a separate fee. The money you brought with you is enough to cover three nights in advance.<br/>
<br>As you finish checking in, Jack—the hostel’s owner, a friendly young man—waves over a girl and asks her to look after you. <br/>
<div class="action-grid">
<br>[[You study her with curiosity|Intro][$intro to 6]]<br/>
</div>
<</if>>
<<if $intro == 6>>
<br><div class="scene-img-container"><img src="img/misc/intro8.webp"></div><br/>
<<desc "She smiles at you and says her name is Jenny. She's something like a floor rep here, someone who helps newcomers settle in and is always happy to point you in the right direction or answer questions. After all, that's exactly why Jack pays her a little extra!
She gives you a quick tour of the hostel, showing you all the useful spots: the kitchen, study area, laundry, and common rooms. It ends with her leading you to the shared women's dorm and helping you unpack.">>
<br><<say "Jenny" "As for work… There are three main employers who are currently looking for help. They're… the most stable, but each has its own quirks.">><br/>
<br><<say "Jenny" "First is Leonard's Café. It's a decent place, helps you stay in shape, and you get tips for smiling and chatting. Pay is average but steady. Only three downsides, and the main one is the café owner. Rumor has it he's way too keen on young girls like you or me. And if you don't give in, he'll start cutting your hours. Unpleasant. But if you're good at dusting and serving drinks — skills you can learn at the library — he'll take you. Or if you get on your knees and ask nicely, he'll… take you too. Ha ha!">>
<<desc "She shuffles through a stack of clothes.">>
<br><<say "Jenny" "The second place is the Library. They always need hands because the person in charge is headstrong. She's strict and a bit stingy. Pay is so-so, but if your goal isn't just to work but also to improve your knowledge, you won't find a better place. Besides, the workers there… enjoy the patronage of Ms. Elizabeth, their boss. And some protection that helps with admission and studying. But… right now it's not calm there. A war is brewing — basically, they have their own issues.">>
<<desc "She winces as if she bit into a lemon thinking it was an apple.">>
<br><<say "Jenny" "The third place is the Bar. It's owned and run by Nick — a sweet, reliable guy in his own way. The bar operates mostly in the evenings, and the crowd there is… the corresponding type. Not the quietest place, but it lets you earn decent money with smiles and conversation. And Nick needs a bartender. Once you learn to mix drinks, he'll carry you on his hands. But even without Nick, there's plenty to keep you busy there, if you know what I mean…">>
<<desc "She winks at you, lightening the mood.">>
<br><<say "Jenny" "I'll mention the others briefly — they're more side gigs, though I've heard many have made a good career with the Delivery Guy. As far as I know, the Mall always needs promoters, and Larry, also at the Mall, is willing to pay extra for cleaning. What else? There's a Massage Parlor somewhere in town, but I can't tell you exactly where. And from time to time, the Hostel needs help with one thing or another. If you want more details, find me later and ask about housing. I don't want to talk about it right now.">>
<<desc "She lowers her voice a little, like it's girl-to-girl advice.">>
<br><<say "Jenny" "One more thing. This town tests how... open you're willing to be, and there's a limit to how far you can go before it swallows you whole. Good news is you can push that limit higher. Toys from the sex shop raise it — and they're cheap enough to grab early. A little 'me time' alone helps too, Claire at the shop and Ms. Elizabeth at the library know their own tricks, and honestly even the right outfit counts. Keep half an eye on it and you'll stay in control.">>
<<desc "She finishes, straightening up and fixing her hair.">>
<br><<say "Jenny" "Anyway — I'm damn glad to see a new face. I hope you'll stay with us for a long time! I know you have big ambitions, but my advice is: don't rush. First, get comfortable, see how things work. Build your 'base,' find a rhythm that suits you — work, home, study, fun. Hah! Over time you'll discover more and more, but for now…">><br/>
<div class="action-grid">
<br>[[Or any other goal at all|CharGen]] - you think vaguely as you drift off to sleep…<br/>
</div>
<br><<link "Good luck!">>
<<set $Day = 0>>
<<set $JackQuest = 1>>
<<set $fitness = 1>><<updateStats>>
<<set $intellect = 1>><<updateStats>>
<<set $beauty = 1>><<updateStats>>
<<set $social = 1>><<updateStats>>
<<set $promiscuity = 0>><<updateStats>>
<<set $waitressskill = 4>><<updateStats>>
<<set $promiscuitylimit = 60>><<updateStats>>
<<set $money = 300>><<updateStats>>
<<set $AP = 5>>
<<set $TimeD = 1>>
<<set $hostelstay = 3>>
<<updateStats>>
<<goto "Street">>
<</link>><br/>
<<set $currentOutfit = 0>>
<<set $activeBonus = $outfits[0].bonus>>
<<updateStats>>
<</if>>
<</nobr>><<nobr>>
/* --- STAT PROTECTION FROM EXCEEDING LIMITS (0 - 100) --- */
<<if def $intellect>><<set $intellect to Math.clamp($intellect, 0, 100)>><</if>>
<<if def $fitness>><<set $fitness to Math.clamp($fitness, 0, 100)>><</if>>
<<if def $social>><<set $social to Math.clamp($social, 0, 100)>><</if>>
<<if def $beauty>><<set $beauty to Math.clamp($beauty, 0, 100)>><</if>>
<<if def $officeskill>><<set $officeskill to Math.clamp($officeskill, 0, 100)>><</if>>
<<if def $waitressskill>><<set $waitressskill to Math.clamp($waitressskill, 0, 100)>><</if>>
<<if def $baristaskill>><<set $baristaskill to Math.clamp($baristaskill, 0, 100)>><</if>>
<<if def $librarianskill>><<set $librarianskill to Math.clamp($librarianskill, 0, 100)>><</if>>
<<if def $bargirlskill>><<set $bargirlskill to Math.clamp($bargirlskill, 0, 100)>><</if>>
<<if def $TimeD>><<set $TimeD to Math.clamp($TimeD, 1, 4)>><</if>>
/* Paid nights can never be negative. Waking up in the hostel spent a night unconditionally,
so any night slept without a paid stay (Jack's tab, a quest bed) pushed the counter below
zero — and then the next night bought went to paying off the hole instead of housing the
player. Money in, nothing out: the shape of "I paid and it did nothing".
The subtraction itself is floored in Sleep; this heals saves already in the red. */
<<if def $hostelstay>><<set $hostelstay to Math.max(0, $hostelstay)>><</if>>
<<if def $hostelstayprivate>><<set $hostelstayprivate to Math.max(0, $hostelstayprivate)>><</if>>
<<updateStats>>
/* Amplifier notes queued by a link setter on the way here (setup.gainAmount). */
<<stockFlush>>
<</nobr>><<nobr>>
<div class="ui-system-screen ui-warning-screen">
<div class="ui-warning-image"><img src="img/misc/warning.webp"></div>
<<desc "By continuing to play, you confirm that you are of legal age and that you are not committing any illegal or dishonorable actions while playing. No one has forced this game on you, nor has anyone forced you to play it against your will!<br><br>Any similarities in names, locations, and other similarities in the game are purely coincidental and have nothing to do with reality. All characters are adults and perform actions in the game voluntarily. The author swears that no one was harmed and that everyone was adequately compensated in the form of binary code!">>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Confirmation</h3><div class="action-grid">
[[I swear that I understand everything and have no complaints|Codes]]
</div></section>
<section class="ui-action-group"><h3>Information</h3><div class="action-grid">
[[Author's Corner|WebHouse]]
</div></section>
</div></div>
<<set $intro to 0>>
<<set $prevPassage to passage()>>
<</nobr>><<nobr>>
<<updateStats>>
<div class="ui-history-avatar">
<div class="history-controls" style="flex: 0 0 auto;">
<<if State.length > 1>>
<<link "◀">><<run Engine.backward()>><</link>>
<<else>>
<div class="ui-history-disabled" style="opacity: 0.3;">◀</div>
<</if>>
</div>
<div class="ui-avatar">
<img @src="$outfits[$currentOutfit].img">
</div>
<div class="history-controls" style="flex: 0 0 auto;">
<<if State.length < State.size>>
<<link "▶">><<run Engine.forward()>><</link>>
<<else>>
<div class="ui-history-disabled" style="opacity: 0.3;">▶</div>
<</if>>
</div>
</div>
<!-- Main Statistics Blocks -->
/* Day and phase. The second budget of the day was invisible until 0.40 — the player was
asked to plan around four phases that the interface never mentioned. The phase is shown
as an ICON plus a tracker (3/4) and deliberately NOT named: the icon carries the time of
day, and the fraction carries what actually matters, which is how much of the day is
left. Icons come from setup.PHASES so nothing here can drift from the gates. The day
counter is printed WITHOUT the 120 ceiling: endings are switched off, so counting down
to one would promise something the build does not deliver. */
<<set _ph to setup.phase($TimeD)>>
<div class="ui-stat-card" style="display: flex; justify-content: space-between; align-items: center;">
<div style="display: flex; align-items: center;">
<div class="stat-icon">📅</div>
<div class="stat-text">
<span class="stat-label">DAY</span><br>
<span class="stat-value"><<print $Day>></span>
</div>
</div>
<div style="display: flex; align-items: center; text-align: right;">
<div class="stat-text" style="margin-right: 8px;">
<span class="stat-label">TIME</span><br>
<span class="stat-value"><<print $TimeD>>/4</span>
</div>
<div class="stat-icon" style="margin-right: 0;"><<print _ph.icon>></div>
</div>
</div>
<div class="ui-stat-card" style="display: flex; justify-content: space-between; align-items: center;">
<div style="display: flex; align-items: center;">
<div class="stat-icon">💰</div>
<div class="stat-text">
<span class="stat-label">MONEY</span><br>
<span class="stat-value">$<<print $money>></span>
</div>
</div>
<<if $CurrentLoan > 0>>
<div style="display: flex; align-items: center; text-align: right;">
<div class="stat-text" style="margin-right: 8px;">
<span class="stat-label" style="color: #ff4d4d;">DEBT</span><br>
<span class="stat-value" style="color: #ff4d4d;">$<<print $CurrentLoan>></span>
</div>
<div class="stat-icon" style="margin-right: 0;">💳</div>
</div>
<</if>>
</div>
<div class="ui-stat-card">
<div class="stat-icon">⚡</div>
<div class="stat-text">
<span class="stat-label">ACTIONS</span><br>
<span class="stat-value" id="ap-value"><<print $AP>> Remaining</span>
</div>
</div>
<div class="ui-stat-card">
<div class="stat-icon">🏠</div>
<div class="stat-text">
<span class="stat-label">HOSTEL STAYS</span><br>
<span class="stat-value">
<<if $hostelstayprivate > 0>>
<<print $hostelstayprivate>> Paid Stays (Private)
<<else>>
<<print $hostelstay>> Paid Stays (Common)
<</if>>
</span>
</div>
</div>
<!-- Skills -->
<span class="ui-section-title">CORE SKILLS</span>
<div class="ui-skill-row">
<span>🏃 ATHLETICISM</span> <span><<print $Totalfitness>>/100</span>
</div>
<progress class="prog-fitness" @value="$Totalfitness" max="100"></progress>
<div class="ui-skill-row">
<span>🧠 INTELLIGENCE</span> <span><<print $Totalintellect>>/100</span>
</div>
<progress class="prog-intellect" @value="$Totalintellect" max="100"></progress>
<div class="ui-skill-row">
<span>💄 BEAUTY</span> <span><<print $Totalbeauty>>/100</span>
</div>
<progress class="prog-beauty" @value="$Totalbeauty" max="100"></progress>
<div class="ui-skill-row">
<span>🗣️ SOCIAL SKILLS</span> <span><<print $Totalsocial>>/100</span>
</div>
<progress class="prog-social" @value="$Totalsocial" max="100"></progress>
<span class="ui-section-title">SPECIAL</span>
<div class="ui-skill-row" style="color: #ff4d4d; margin-top: 8px;">
<span>❤️ PROMISCUITY</span> <span><<print $Totalpromiscuity>>/<<print $Totalpromiscuitylimit>></span>
</div>
<progress class="prog-special" @value="$Totalpromiscuity" @max="$Totalpromiscuitylimit"></progress>
<!-- The bag sits BELOW the stats (v0.40). It used to sit above them, and since it grows
with every consumable bought, a well-stocked player pushed their own skill bars out
of view — the panel that changes least was crowding out the panels read most. It is
also collapsed by default now; see the stockPanel widget. -->
<<stockPanel>>
<!-- Bottom Buttons (Story) - aligned in a row -->
<div class="ui-footer-links">
[[GALLERY|Gallery]] <span class="divider">|</span>
[[F.A.Q.|FAQ]] <span class="divider">|</span>
[[CHARACTERS|Characters]]
</div>
<div class="ui-footer-links" style="margin-top:4px; font-size:0.8em; opacity:0.7;">
v<<print setup.gameVersion>> <span class="divider">|</span> [[What's New|ChangelogDialog]]
</div>
<<if $debugUnlocked>>
<div class="ui-footer-links" style="margin-top:6px;">
<span style="font-size:0.8em;">[[🛠 DEV|DebugMenu]]</span>
</div>
<</if>>
<</nobr>><<nobr>>
<<updateStats>>
<!-- Returning to town after a shift: change back into what you wore before work. -->
<<restoreWorkOutfit>>
/* The street is the game's main return screen. Keep each phase recognisable, but
stop repeating the same weather paragraph dozens of times per playthrough. */
<<set _streetMorning to [
"Morning light spills between the buildings, catching delivery vans, wet pavement and the first customers outside the cafes. The town feels briefly generous: cool air, open doors and a whole day not yet spent.",
"The city is only half awake. Shop shutters rattle upward, somebody hoses yesterday's dust from a pavement, and the smell of coffee travels farther than it should in the clean morning air.",
"Students and early-shift workers move through the pale sun with bags over their shoulders. Birds argue above the traffic, buses sigh at the kerb, and every direction still looks possible."
]>>
<<set _streetAfternoon to [
"By afternoon the pavements have filled and the sun sits hard above the roofs. People shelter beneath awnings or hurry between patches of shade, carrying cold drinks and the tired expressions of a day already under way.",
"Heat shimmers above the parked cars. The lunch crowd has thinned, leaving humming air conditioners, slow traffic and a few stubborn pedestrians crossing the bright streets.",
"The town settles into its afternoon rhythm: delivery doors open, library steps busy, cafe windows glaring with reflected sun. Even the shade feels warm, but the day still has hours left in it."
]>>
<<set _streetEvening to [
"Evening softens the city. Long shadows reach across the road, windows turn gold, and the first signs flicker on while workers and students decide whether they are going home or somewhere less sensible.",
"The heat finally loosens its grip. A breeze carries food, exhaust and cut grass through streets washed orange by the sinking sun; conversations grow louder as the working day gives way to the night.",
"Sunset gathers in the glass fronts of the shops. Buses fill, cafe tables empty and refill, and music escapes from somewhere ahead as the city changes shifts around you."
]>>
<<set _streetNight to [
"Night closes over the roofs, but the town refuses to sleep. Neon pools on the pavement, taxis circle the busier blocks, and every lit doorway promises either shelter, expense or trouble.",
"The streets are cooler and less honest after dark. Bar signs buzz, late shoppers drift beneath the lamps, and footsteps sound sharper in the quiet spaces between open businesses.",
"Most windows have gone black, leaving islands of light around the hostel, the mall and the night venues. The city feels smaller now, its remaining choices bright against the dark."
]>>
<!-- "Focus slipping" notices: fire once when a vice counter is 3 away from its
ending (ending at 20 -> warn at 17). Redirect to the shared Warnings passage. -->
<<if $barsex >= 17 and $barsex < 20 and $barWarn == 0>>
<<set $barWarn to 1, $Mall to 1>><<goto "Warnings">>
<<elseif $LPtimes >= 17 and $LPtimes < 20 and $lpWarn == 0>>
<<set $lpWarn to 1, $Mall to 2>><<goto "Warnings">>
<<elseif $leonardsex >= 17 and $leonardsex < 20 and $leoWarn == 0>>
<<set $leoWarn to 1, $Mall to 3>><<goto "Warnings">>
<</if>>
<<if $TimeD == 1>>
<<set _pic to random(1, 7)>>
<br><div class="scene-img-container"><img @src="'img/locations/CityMorning' + _pic + '.webp'"></div><br/>
<<desc _streetMorning.random()>>
<div class="ui-action-groups ui-action-groups-three">
<section class="ui-action-group"><h3>Work & business</h3><div class="action-grid">
[[Go to a cafe|Cafe][$Rand to random(7); $waitressjobtoday to random(1, 5); $Mall to 0]]
[[Visit the loan shark|LoansharkOffice][$Mall to 0]]
/* Campus opens on day 20 — see College.twee */
<<if $Day >= 20>>
[[Go to the college|College][$Mall to 0]]
<</if>>
</div></section>
<section class="ui-action-group"><h3>Personal time</h3><div class="action-grid">
[[Return to the hostel|Hostel][$Mall to 0]]
<<if $NickHouse >= 1>>
[[Nick's Apartment|NickHouse][$SexRand to random (9); $SexRandScene to random (2);$Rand to random(4)]]
<</if>>
[[Go to the mall|Mall][$Mall to 0]]
</div></section>
<section class="ui-action-group"><h3>Pass time</h3><div class="action-grid">
/* v0.41 — Wait no longer PRINTS an action point. It handed out +1 AP for a phase the
player had nothing else to do with, which is not the "trade time for energy" the
design document describes — it is a faucet with no cost. With leisure moving onto
AP, an unlimited AP supply would make all of that leisure free, so the printer
closes first; the priced phase-to-energy trades (park bench, coffee, the centre's
afternoon) stay exactly as they are. */
[[Wait|Street][$TimeD to 2]]
</div></section>
</div>
<<elseif $TimeD == 2>>
<<set $prevPassage to passage()>>
<<set _pic to random(1, 5)>>
<br><div class="scene-img-container"><img @src="'img/locations/CityAfternoon' + _pic + '.webp'"></div><br/>
<<desc _streetAfternoon.random()>>
<div class="ui-action-groups ui-action-groups-three">
<section class="ui-action-group"><h3>Work & business</h3><div class="action-grid">
[[Go to the library|Library][$Mall to 0]]
<<if $Day >= 20>>
[[Go to the college|College][$Mall to 0]]
<</if>>
[[Visit the loan shark|LoansharkOffice][$Mall to 0]]
</div></section>
<section class="ui-action-group"><h3>Personal time</h3><div class="action-grid">
[[Return to the hostel|Hostel][$Mall to 0]]
<<if $NickHouse >= 1>>
[[Nick's Apartment|NickHouse][$SexRand to random (9); $SexRandScene to random (2);$Rand to random(4)]]
<</if>>
[[Visit the park|Park][$Mall to 0]]
[[Go to the mall|Mall][$Mall to 0]]
[[Visit the sex shop|SexShop][$Mall to 0]]
</div></section>
<section class="ui-action-group"><h3>Pass time</h3><div class="action-grid">
[[Wait|Street][$TimeD to 3]]
</div></section>
</div>
<<elseif $TimeD == 3>>
<<set $prevPassage to passage()>>
<<set _pic to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/locations/CityEvening' + _pic + '.webp'"></div><br/>
<<desc _streetEvening.random()>>
<div class="ui-action-groups ui-action-groups-three">
<section class="ui-action-group"><h3>Work & business</h3><div class="action-grid">
[[Go to the bar|Bar][$Mall to 0]]
[[Go to the community center|CC][$Mall to 0]]
[[Visit the loan shark|LoansharkOffice][$Mall to 0]]
/* Evening classes run too — the campus closes only at night */
<<if $Day >= 20>>
[[Go to the college|College][$Mall to 0]]
<</if>>
</div></section>
<section class="ui-action-group"><h3>Personal time</h3><div class="action-grid">
[[Return to the hostel|Hostel][$Mall to 0]]
<<if $NickHouse >= 1>>
[[Nick's Apartment|NickHouse][$AP -= 1; $SexRand to random (9); $SexRandScene to random (2);$Rand to random(4)]]
<</if>>
<<if $RadaHouse >= 1>>
[[Visit Rada|RadaHouse][$Rand to random(5); $Mall to 0; $RadaT to 0]]
<</if>>
[[Visit the park|Park][$Mall to 0]]
[[Go to the mall|Mall][$Mall to 0]]
[[Visit the sex shop|SexShop][$Mall to 0]]
</div></section>
<section class="ui-action-group"><h3>Pass time</h3><div class="action-grid">
[[Wait|Street][$TimeD to 4]]
</div></section>
</div>
<<elseif $TimeD == 4>>
<<set $prevPassage to passage()>>
<<set _pic to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/locations/CityNight' + _pic + '.webp'"></div><br/>
<<desc _streetNight.random()>>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Night</h3><div class="action-grid">
[[Visit a hostel|Hostel][$TimeD to 4; $Mall to 0]]
<<if $NickHouse >= 1>>
[[Nick's Apartment|NickHouse][$AP -= 1; $SexRand to random (9); $SexRandScene to random (2);$Rand to random(4)]]
<</if>>
[[Visit a park|Park][$Mall to 0]]
[[Go to the mall|Mall][$Mall to 0]]
[[Visit the sex shop|SexShop][$Mall to 0]]
</div></section>
</div>
<<else>>
<<set _pic to random(1, 7)>>
<br><div class="scene-img-container"><img @src="'img/locations/CityMorning' + _pic + '.webp'"></div><br/>
<<desc _streetMorning.random()>>
<div class="ui-action-groups ui-action-groups-three">
<section class="ui-action-group"><h3>Work & business</h3><div class="action-grid">
[[Go to a cafe|Cafe][$Rand to random(7); $waitressjobtoday to random(1, 5); $Mall to 0]]
[[Visit the loan shark|LoansharkOffice][$Mall to 0]]
/* Campus opens on day 20 — see College.twee */
<<if $Day >= 20>>
[[Go to the college|College][$Mall to 0]]
<</if>>
</div></section>
<section class="ui-action-group"><h3>Personal time</h3><div class="action-grid">
[[Return to the hostel|Hostel][$Mall to 0]]
<<if $NickHouse >= 1>>
[[Nick's Apartment|NickHouse][$SexRand to random (9); $SexRandScene to random (2);$Rand to random(4)]]
<</if>>
[[Go to the mall|Mall][$Mall to 0]]
</div></section>
<section class="ui-action-group"><h3>Pass time</h3><div class="action-grid">
[[Wait|Street][$TimeD to 2]]
</div></section>
</div>
<</if>>
<</nobr>><<nobr>>
/* Shared "interstitial notice" passage. Street (and later other hubs) redirect
here with a specific $Mall set, the player reads one notice, then returns.
Add future warnings as new $Mall branches. Current map:
1 = bar / "Freelancer" vice nearing
2 = live porn vice nearing
3 = Leonard vice nearing
*/
<<if $Mall == 1>>
<br><div class="scene-img-container"><img src="img/bar/bar1.webp"></div><br/>
<<desc "You catch your reflection in the dark glass behind the bottles and barely recognize the look in your own eyes — tired, hungry for the next easy night, already counting tips instead of pages. The exam, the plan, the reason you crossed an ocean... all of it has gone quiet under the music. A cold thought cuts through the haze: keep this up and the bar won't be a job anymore. It'll be the whole story.">>
<<elseif $Mall == 2>>
<<desc "You scroll back through your week and it's all the same frame: the ring light, the lens, the little red dot. The money's good and the attention is easy, too easy. Somewhere in there the girl who came here to study has started measuring her days in views. A cold thought cuts through it: a little longer on this and the camera stops being a side hustle — it becomes the only thing you are.">>
<<elseif $Mall == 3>>
<<desc "Leonard's office, his rules, the carpet you know too well by now — it's stopped feeling like a transaction and started feeling like a routine you arrange your week around. You barely think about the exam anymore. A cold thought surfaces, sharp and sobering: one more slide down this and his world becomes yours, for good.">>
<</if>>
<div class="action-grid">
<br>[[Shake it off — you still have a plan|Street][$Mall to 0]]<br/>
</div>
<</nobr>><<nobr>>
<br><html><br><div class="scene-img-container"><img src="img/misc/HI.webp"></div><br/></html><br/>
<br>Kisses to every one of you who clicked this button. Seriously - you are playing a game I make on pure enthusiasm, out of whatever I have at hand, and you still clicked the button that leads nowhere useful. That is the good kind of curiosity.<br/>
<br>I have a vision for this thing and I am slowly dragging it into existence. Every time I ship an update I'm proud of it for about two days, then I look at the roadmap and want more. There is never enough time for everything.<br/>
<br>Feedback is welcome in any form. Don't think I'll tell you to go to hell in response to criticism - I'll probably just agree with you and go fix it. The most convenient place is the game's Discord:<br/>
<br>https://discord.gg/tMpUw3cF<br/>
<br>It's quiet in there for now. Come make it less quiet.<br/>
<br>And if you want to support the work, here is where:<br/>
<br>Boosty: https://boosty.to/yellowarachnid <br/>
<br>SubscribeStar: https://subscribestar.adult/yellowarachnid <br/>
<br>Patreon: https://www.patreon.com/c/YellowArachnid <br/>
<br>Any of the three works. The first two reach me faster, but pick whichever is least hassle for you - I'm not going to make my payment problems your problem.<br/>
<br>Where does the money go? First, the cat eats. Second, the translator - I found one, she's good, and for her this is work rather than a hobby, so I would like to actually pay her. Third, eventually, someone who can make this game look as good as it reads.<br/>
<br>No pressure and no sob story. I just asked, and now I'm going back to work.<br/>
<br>Thank you, ladies and gentlemen.<br/>
<!-- ========== RETURN BUTTON ========== -->
<div style="text-align:center; margin-top:20px;">
<br> <<link "Return">><<goto $prevPassage>><</link>>
</div>
<</nobr>><<nobr>>
<!-- ========================================================================= -->
<!-- ==== ELIZABETH'S OFFICE (HUB AND PROGRESSION) ========================= -->
<!-- ========================================================================= -->
<<if $Mall == 10>>
<<set _eventId = "ElizabethMain">>
<<include "ElizebethEvents">>
<<if $AP >= 1>>
<div class="action-grid">
<<giftPanel "Elizabeth">>
<<talkStatus "Elizabeth">>
<br>[[Ask Ms. Elizabeth a few questions|Elizabeth][$Mall to 11; $Rand to 0; $AP -= 1]] <br/>
</div>
<<if $ElizabethP == 1>>
<div class="action-grid">
<br>[[Ask for help restoring your self-discipline|Elizabeth][$Mall to 12]] <br/>
</div>
<<elseif $ElizabethP >= 2>>
<div class="action-grid">
<br>[[Ask for another private correction|Elizabeth][$Mall to 13]] <br/>
</div>
<</if>>
<div class="action-grid">
<br>[[Let her return to work|Library][$Mall to 0]]<br/>
</div>
<<elseif $AP == 0>>
<<if $ElizabethP >= 1>>
<br><span style="color: gray;">You don't feel strong enough to ask for correction...</span><br/>
<</if>>
<div class="action-grid">
<br>[[Let her return to work|Library][$Mall to 0]]<br/>
</div>
<</if>>
<!-- ========================================================================= -->
<!-- ==== DIALOGUES AND QUESTIONS (Mall 11, managed via Rand) ================= -->
<!-- ========================================================================= -->
<<elseif $Mall == 11>>
<br><div class="scene-img-container"><img src="img/library/Elizabeth.webp"></div><br/>
<<if $Rand == 0>>
<<say "Ms. Elizabeth" "What can I do for you, dear?">>
<<desc "She folds her hands over the open file and gives you her full attention.">>
<div class="action-grid">
<br>[[Ask about preparing for college|Library][$Rand to 3]] <br/>
</div>
<div class="action-grid">
<br>[[Ask what she thinks of the people around town|Library][$Rand to 4]] <br/>
</div>
<div class="action-grid">
<br>[[Ask how Paula became involved with Mark|Library][$Rand to 5]] <br/>
</div>
<<if $librarycorruption >= 1>>
<div class="action-grid">
<br>[[Ask about the library's recent disorder|Library][$Rand to 6]] <br/>
</div>
<<if $ElizabethP == 0>>
<div class="action-grid">
<br>[[Admit that you're struggling with self-control|Library][$Rand to 7]] <br/>
</div>
<</if>>
<</if>>
<div class="action-grid">
<br>[[End the conversation|Library][$Mall to 10]]<br/>
</div>
<<elseif $Rand == 3>>
<<set _eventId = "ElizabethAnswer">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Accept that work is the practical first step|Library][$Mall to 10; _talk to setup.talkGain("Elizabeth", "small")]] <br/>
</div>
<<elseif $Rand == 4>>
<<set _eventId = "ElizabethAnswer1">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Thank her for answering plainly|Library][$Mall to 10; _talk to setup.talkGain("Elizabeth", "small")]] <br/>
</div>
<<elseif $Rand == 5>>
<<set _eventId = "ElizabethAnswer2">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Apologize for prying|Library][$Mall to 10; _talk to setup.talkGain("Elizabeth", "small")]] <br/>
</div>
<<elseif $Rand == 6>>
<<set _eventId = "ElizabethAnswer3">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Point out that the disorder is hardly harmless|Library][$Mall to 10; _talk to setup.talkGain("Elizabeth", "small")]] <br/>
</div>
<<elseif $Rand == 7>>
<<set _eventId = "ElizabethAnswer4">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Accept her offer of guidance|Library][$Mall to 10; $ElizabethP to 1; _talk to setup.talkGain("Elizabeth", "small"); $ElizabethQuest to 2]] <br/>
</div>
<</if>>
<!-- ========================================================================= -->
<!-- ==== FIRST CORRECTION (Mall 12) ========================================= -->
<!-- ========================================================================= -->
<<elseif $Mall == 12>>
/* First correction completes the quest tracker regardless of whether the
promiscuity>=12 step (Quest 2->3) happened first, so the tracker can't
get stuck below 4 when the spank is reached out of order. */
<<if $ElizabethQuest >= 2 and $ElizabethQuest < 4>>
<<set $ElizabethQuest to 4>>
<</if>>
<<set _eventId = "ElizabethSpank">>
<<include "ElizebethEvents">>
<div class="action-grid">
[[Leave her office and examine the college brochure outside|Street][$ElizabethP to 2; $AP -= 3; $promiscuitylimit += 10; $promiscuity to Math.max(0, $promiscuity - 5 - setup.toyBonusOnce("discipline")); $ElizabethRelationship += 2; $Mall to 0; $TimeD += 1]] <br/>
</div>
<!-- ========================================================================= -->
<!-- ==== REGULAR CORRECTION (Mall 13) ======================================= -->
<!-- ========================================================================= -->
<<elseif $Mall == 13>>
<<set _eventId = "ElizabethSpankCicle">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Compose yourself and leave|Street][$AP -= 1; $promiscuitylimit += random(5); $promiscuity to Math.max(0, $promiscuity - random(2, 4)); $ElizabethRelationship += 2; $Mall to 0; $TimeD += 1]]<br/>
</div>
<!-- ========================================================================= -->
<!-- ==== HANDING OVER AN OFFENDER (Mall 14) ================================= -->
<!-- ========================================================================= -->
<<elseif $Mall == 14 && $CaughtStudent == 1>>
<<if $librarycorruption <= 5>>
<<set _eventId = "LibrarySlut1">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Gather your things and leave|Street][$money += 40; $ElizabethRelationship += 3; $CaughtStudent to 0; $Mall to 0; $TimeD += 1]]<br/>
</div>
<<elseif $librarycorruption >= 6>>
<<set _eventId = "LibrarySlut2">>
<<include "ElizebethEvents">>
<<if $Totalpromiscuity >= 12>>
<<set _eventId = "LibrarySlut3">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Take a peek.|Library][$Mall to 15; $ElizabethRelationship += 3; $promiscuity += 1]]<br/>
</div>
<<elseif $Totalpromiscuity <= 11>>
<<set _eventId = "LibrarySlut4">>
<<include "ElizebethEvents">>
<<set $money += 40>><<updateStats>>
<br>With your shift over, you...<br/>
<div class="action-grid">
<br>[[Gather your things and leave|Street][$ElizabethRelationship += 3; $CaughtStudent to 0; $Mall to 0; $TimeD += 1]]<br/>
</div>
<</if>>
<</if>>
<!-- ========================================================================= -->
<!-- ==== PEEKING (Mall 15) =================================================== -->
<!-- ========================================================================= -->
<<elseif $Mall == 15>>
<<set _eventId = "LibrarySlutPunish">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Get out of here as fast as possible|Street][$money += 40; $ElizabethRelationship += random(-3, 1); $CaughtStudent to 0; $Mall to 0; $TimeD += 1]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "LibraryHire">>
<br><div class="scene-img-container"><img src="img/library/Elizabeth.webp"></div><br/>
<<desc "At the checkout counter, you ask whether the library needs temporary staff. The receptionist studies you for a moment, then leads you past the public stacks and through a staff-only corridor. The route is winding enough that you are grateful for the escort. At the end waits a compact office and an elegant woman reviewing catalog records on her monitor.">>
<<say "Receptionist" "Ms. Elizabeth, this applicant is asking about work.">>
<<desc "Ms. Elizabeth finishes the line she is reading before turning to you.">>
<<say "Ms. Elizabeth" "The arrangement is straightforward. I cannot offer you a permanent position, but we do hire temporary assistants during the day. You will support the regular staff, and accounting will pay you according to the work recorded at the end of each shift. Any questions?">>
<<say "You" "What exactly will I be doing?">>
<<say "Ms. Elizabeth" "Shelving, returns, patron requests, and whatever preservation work Paula judges safe for a beginner. You will also help maintain order in the reading rooms. If that sounds manageable, report to the staff desk before the afternoon rush.">>
<<desc "Her tone leaves little room for negotiation, but the small nod that follows is unmistakably an offer.">>
<<case "ElizabethMain">>
<br><div class="scene-img-container"><img src="img/library/Elizabeth.webp"></div><br/>
<<desc "Ms. Elizabeth works in the private office at the rear of the library, surrounded by accession ledgers, disciplinary files, and a cup of coffee gone cold. Her manicured fingers move steadily over the keyboard. When you knock, she finishes her sentence before looking up.">>
<<say "Ms. Elizabeth" "Welcome to the alleged lair of tyranny, dear.">>
<<desc "The dry smile makes it clear she has heard the description before and decided to keep it.">>
<<say "Ms. Elizabeth" "If this concerns your work, Paula and I are both available. If it concerns something less orderly, close the door first.">>
<<case "ElizabethAnswer">>
<<say "Ms. Elizabeth" "Like many others, you have arrived with ambition and very little money.">>
<<desc "There is no mockery in her voice, only assessment.">>
<<say "Ms. Elizabeth" "The library no longer administers preparatory courses. The College reclaimed them, attached a fee, and placed the fraternities far too close to the process. I cannot spend institutional resources on an applicant whose commitment I have not yet seen. You understand the position.">>
<<say "You" "I do.">>
<<say "Ms. Elizabeth" "Good. Work here, demonstrate discipline, and prepare what you can independently. A practical beginning is still a beginning.">>
<<case "ElizabethAnswer1">>
<<say "Ms. Elizabeth" "No, dear. I will not catalogue the town's residents for your entertainment.">>
<<desc "She closes the file in front of her.">><<say "Ms. Elizabeth" "We move in different circles, and I have no taste for gossip. If a fact becomes relevant to your safety or your work, I will tell you. Until then, people are entitled to their privacy.">>
<<case "ElizabethAnswer2">>
<<say "Ms. Elizabeth" "Paula's private relationships are hers to choose.">>
<<desc "The answer is formal; the tightened line of her mouth is not.">>
<<say "Ms. Elizabeth" "She keeps them out of her work, which is the minimum I require. Mark and I have a history, but I will not use Paula as a corridor through which to continue that conflict—and neither will you.">>
<<case "ElizabethAnswer3">>
<<say "Ms. Elizabeth" "Standards are being tested, as you have clearly noticed.">>
<<desc "She aligns the edge of a folder with the desk before continuing.">>
<<say "Ms. Elizabeth" "A few patrons have mistaken reduced supervision for permission. For now they are incidents, not a collapse. Report what you see, do not manufacture evidence, and do not let anyone persuade you that disorder is harmless merely because it is entertaining.">>
<<case "ElizabethAnswer4">>
<<say "Ms. Elizabeth" "Recognizing the problem before it governs you is a promising sign.">>
<<desc "She studies you with the same attention she gives a damaged first edition.">>
<<say "Ms. Elizabeth" "I can help you rebuild discipline. It will require honesty, repetition, and your explicit consent each time. I offer structure, dear—not absolution. The work remains yours.">>
<<case "ElizabethSpank">>
<<run setup.unlockScene("ElizabethSpank")>>
<div id="office-scene">
<br><div class="scene-img-container"><img src="img/library/Elizabeth.webp"></div><br/>
/* ВОССТАНОВЛЕНО 16.08.2026. Вступление жило как отдельный кейс
LibraryNSFW_Punishment_Intro и в последний раз встречается в сборке 0.35a;
найдено сверкой 33 сборок, Scripts/audit/feature_decay.py. Место — голова
ПЕРВОЙ порки ($Mall == 12): здесь начиналось сразу с кабинета, без прихода.
Две правки при возврате: красное дерево -> дуб, как в следующей строке; и
снята фраза «выхода нет, она ждёт подчинения» — она противоречит и сцене
через две реплики («cuffs are optional, 'red' ends the session»), и канону
Элизабет, у которой всё держится на ДОБРОВОЛЬНОЙ передаче контроля. */
<<desc "The office door closes behind you with a heavy, final click, cutting off the muffled sounds of the library. The room is dim, lit by a single green-shaded lamp, and a tall clock ticks rhythmically in the corner.">>
<<say "Ms. Elizabeth" "Precision and order are not mere suggestions here, dear. Since you cannot follow the rules with your mind, perhaps your body will be more attentive.">>
<<desc "Your heart hammers against your ribs. She lets the sentence stand for a moment, then sets it aside like a folder she has finished with.">>
<<desc "Ms. Elizabeth gestures toward the luxurious leather chair in front of her massive oak desk.">>
<<say "Ms. Elizabeth" "Sit down, my dear.">>
<<desc "She begins to walk around the desk, the hem of her black skirt fluttering just inches from her perfectly sculpted legs. She clears away a stack of papers, revealing a set of wrist and ankle cuffs secured to the desk with sturdy leather straps.
<br><br>">>
<<say "Ms. Elizabeth" "If you want my help, ask for it plainly. The cuffs are optional, and 'red' ends the session immediately. Do you understand?">>
<<say "You" "Yes. I want you to take control.">>
<br>
<<link "Place your hands on the desk">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><img src="img/library/ED.webp"></div><br/>
<<desc "Her smile is knowing and expectant. She waits until you place your hands on the polished wood yourself, then checks the leather cuffs with practiced care. Her touch is firm and commanding; the quiet creak of the buckles is the only sound in the room.
<br><br>">>
<<say "Ms. Elizabeth" "Clever girl,">>
<<desc "She purrs, patting your clasped hands.">>
<<say "Ms. Elizabeth" "Now let's engage that restless mind of yours.">>
<<desc "Her long red nails glide over your shoulders as she leans in, her presence overwhelming.
<br><br>">>
<<say "Ms. Elizabeth" "These frivolous thoughts will soon melt away...">>
<<desc "She whispers in your ear, her hand sliding over the soft swell of your breast. Her fingers find your blouse buttons, undoing them one by one with agonizing slowness.
<br><br>">>
<<say "Ms. Elizabeth" "And what about your academic interests?">>
<br>
<<say "You" "I... I try to study hard, Ms. Elizabeth, but I have to earn money and...">>
<<desc "You try to defend yourself, but your voice wavers. Her nails slide down your stomach toward your belt buckle.
<br><br>">>
<<say "Ms. Elizabeth" "I know, my dear. A foreign student in a difficult position... always distracted by finances.">>
<<desc "She mutters, deftly unbuttoning your trousers with the confidence of a woman used to getting what she wants. The leather of her blazer brushes against your bare thighs as she presses closer.">>
<br>
<<link "She presses her ear to yours and whispers">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><img src="img/library/Epunish.webp"></div><br/>
<<say "Ms. Elizabeth" "But when your thoughts wander from differential equations...">>
<<desc "Her hand reaches for your panties, her low, husky voice vibrating against your skin.
<br><br>">>
<<say "Ms. Elizabeth" "...to the imaginations of sorority girls and frat boys...">>
<<desc "The silken strap of your underwear follows her touch as she pulls it aside.
<br><br>">>
<<say "Ms. Elizabeth" "To every shortcut, every distraction, and every person who promises an easy answer...">>
<<desc "Her tongue brushes the edge of your ear. You feel your hips rise slightly, an involuntary invitation that she acknowledges with a tightening of her grip. With practiced dexterity, she lowers the last barrier. Her breathing pauses for a second—a secret thrill that you feel deep within.
<br><br>">>
<<say "Ms. Elizabeth" "Focus.">>
<<desc "She commands, though her touch belies the warning as she runs a red-painted nail along your sensitive skin.
<br><br>">>
<<say "Ms. Elizabeth" "Let's get rid of these dirty thoughts about financial problems and distracting... students.">>
<<desc "One hand holds your thigh firmly while the other moves up. You shift in the handcuffs, the leather creaking in rhythm with your pulse.
<br><br>">>
<<say "Ms. Elizabeth" "Every dirty worry... every worthless worry... will be erased from your mind, until there is nothing left to interfere with your studies.">>
<<desc "She pulls your panties down, letting them hang around your knees.">>
<br>
<<link "Approaching her desk, she silently picks up a long, flat ruler">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><img src="img/library/ED1.webp"></div><br/>
<<desc "The old oak of the desk is cool beneath your chest. You hear the sharp crack of leather as she sits down next to you. The air vibrates with anticipation.
<br><br>">>
<<say "Ms. Elizabeth" "You see, dear... a focused student worships knowledge with discipline and determination.">>
<<desc "She runs the cool wooden edge of the ruler over the curve of your back, teasing your skin before the first strike.
<br><br>
*CRACK.*
<br><br>
The first sharp blow breaks the silence, landing precisely where your buttocks meet your legs. You tremble, but she waits for you to compose yourself.
<br><br>">>
<<say "Ms. Elizabeth" "Good.">>
<<desc "She purrs. On the second swing, she hits harder. Clear approval spreads across your flushed skin. Ms. Elizabeth works with methodical precision, delivering twelve strokes evenly across both orbs until they glow crimson.
<br><br>
Between strokes, her polished shoes scrape the carpet as she shifts her weight, alternating strokes like a conductor's baton. She leans closer, her ghostly warmth mingling with your strained breath.
<br><br>
Another resounding crack echoes. Your bonds creak as you jerk from the impact, stifled sobs escaping your throat. Elizabeth follows your movement, keeping a perfect rhythm. It is a dazzling display of controlled strength.
<br><br>
Heat blossoms with shocking speed. She completes the agreed twelve strokes, then rests her open palm over the tender skin while you catch your breath.
<br><br>">>
<<say "Ms. Elizabeth" "Perhaps that's enough for the first time...">>
<<desc "She runs her hand possessively over your burning skin, her tone returning to a crisp, professional level.">>
<br>
<<link "Removing her hand, she moves away">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><img src="img/library/ED2.webp"></div><br/>
<<desc "Slowly, she walks around the desk and sinks back into her chair. The ruler taps against the mahogany surface, cutting through your muffled sobs.
<br><br>">>
<<say "Ms. Elizabeth" "Good girl...">>
<<desc "She opens a massive textbook titled 'Correction Methods for Capricious Women: An Academic View.' She flips through several pages covered in sticky notes.
<br><br>">>
<<say "Ms. Elizabeth" "And now, we'll work on Chapter Six together.">>
<<desc "You feel her powerful palm rest firmly on your throbbing cheek, applying just enough pressure to ignite another wave of sensation. One manicured finger traces the lines as she reads aloud, her voice clear and demanding, like a university lecture come to life.
<br><br>">>
<<say "Ms. Elizabeth" "Discipline is not for humiliation... but to redirect the mind and encourage learning.">>
<<desc "Her hand spreads across your burning surface, a gentle pressure that makes the pain brighten again.
<br><br>">>
<<say "Ms. Elizabeth" "So, tell me, student—do you feel clarity yet?">>
<br>
<<say "You" "Yes... thank you...">>
<<desc "You reply, your voice thick with emotion. Satisfied, the woman slowly unties you. She gently wipes your tears with a handkerchief, helps you fasten your clothes, and pulls your panties back into place. When she's finished, she hands you a self-improvement brochure and nudges you toward the exit.">>
<<if $Gallery == 1>><br><<link "Only after leaving her office do you dare to look at the brochure">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</replace>>
<</link>>
<</replace>>
<</link>>
<</replace>>
<</link>>
<</replace>>
<</link>>
</div>
<<case "ElizabethSpankCicle">><div id="office-scene"><br><div class="scene-img-container"><img src="img/library/Elizabeth.webp"></div><br/>
<<desc "Ms. Elizabeth looks up from her desk when you ask for another private correction. Recognition sharpens her expression, followed by a restrained smile. She closes the office door, places the wooden ruler beside her blotter, and studies you before touching either.">>
<<say "Ms. Elizabeth" "You know what this session involves. Tell me plainly: are you asking me to take control again?">>
<<say "You" "Yes.">>
<<desc "Only then does she direct you to bend over the desk. You raise your skirt yourself and settle against the cool wood while she checks that your footing is secure.">>
<br>
<<link "Ask her to begin">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<<set $Rand to random(4)>>
<<if $Rand == 0>>
<br><div class="scene-img-container"><img src="img/library/Epunish.webp"></div><br/>
<<elseif $Rand == 1>>
<br><div class="scene-img-container"><img src="img/library/Epunish1.webp"></div><br/>
<<elseif $Rand == 2>>
<br><div class="scene-img-container"><img src="img/library/Epunish2.webp"></div><br/>
<<elseif $Rand == 3>>
<br><div class="scene-img-container"><img src="img/library/Epunish3.webp"></div><br/>
<<elseif $Rand == 4>>
<br><div class="scene-img-container"><img src="img/library/Epunish4.webp"></div><br/>
<br>
<<say "Ms. Elizabeth" "Count. If you need me to stop, say so instead.">>
<<desc "The ruler lands across both cheeks with a sharp report. You count one. She waits until your breathing steadies before placing the second stroke beside it, then the third. Her precision turns the sequence into a ritual: pain, number, breath, permission to continue.">>
<<desc "By ten, heat has spread through your backside and your voice is less controlled. Ms. Elizabeth rests her palm against the tender skin and asks whether you want the remaining strokes. You answer yes. The next ten come harder, drawing tears without breaking the measured rhythm you requested.">>
<<say "Ms. Elizabeth" "Twenty. Enough.">>
<<desc "She sets the ruler down immediately. A cool cloth follows, then her hand at your elbow while you stand. She inspects the marks without pretending the session was medical treatment or moral magic.">>
<<say "Ms. Elizabeth" "Discipline is practice, dear, not purification. What happens after you leave this office will matter more than anything I did here.">>
<<desc "You dress while she pours water from the carafe. The sting remains vivid, but so does the fact that the control was given, exercised within its terms, and returned.">>
<br>
<</if>>
<</replace>>
<</link>></div>
<<case "LibrarySlut1">>
<br><div class="scene-img-container"><img src="img/library/Elizabeth.webp"></div><br/>
<<desc "You escort the adult patron to Ms. Elizabeth's office and give a factual account of what happened. Elizabeth asks two precise questions, records both answers, and gives you an approving nod.">>
<<say "Ms. Elizabeth" "Thank you. Leave the report with me; I will handle the conduct review from here.">>
<<desc "She turns to the woman for a moment, and something in her expression settles—not anger, something closer to appetite—before the office manner smooths back over it.">>
<<say "Ms. Elizabeth" "Accounting will add the incident bonus to your shift. Return to the desk, dear—and preserve the same discretion you showed in bringing her here.">>
<<desc "You collect the promised <span style='color: Green;'>$40</span> bonus when the shift ends.">>
<<case "LibrarySlut2">>
<br><div class="scene-img-container"><img src="img/library/Elizabeth.webp"></div><br/>
<<desc "You bring the adult offender to Elizabeth and report what you saw. The woman's disheveled clothes support the account, but Elizabeth still asks her to confirm it in her own words before opening a conduct form.">>
<<say "Ms. Elizabeth" "You may return to your shift. Accounting will record the bonus. The rest is a private disciplinary matter.">>
<<desc "She closes the office door after you, leaving you to decide whether her instruction about privacy will be enough.">>
<<case "LibrarySlut3">><<desc "A few steps from the office, you hear Elizabeth outline two choices: a formal conduct report or a private correction under the same rules she uses with you. After a long silence, the other woman chooses the correction. A moment later, the first measured strike sounds through the closed door.">>
<br><br>
<<desc "Unable to restrain your curiosity, you slip back and crack the door open just enough to see...">>
<<case "LibrarySlut4">><<desc "At the end of the day, you collect your promised bonus of <span style='color: Green;'>$40</span>.">>
<<case "LibrarySlutPunish">>
<<set _rand = random(1,4)>>
<br><div class="scene-img-container"><img @src="'img/library/Epunish' + _rand + '.webp'"></div><br/>
<<desc "Through the narrow opening you see the woman you brought in bent double over Elizabeth's desk, skirt up, underwear at her knees, her backside already crimson. Ms. Elizabeth works methodically, and her face while she does it is a mask of cool concentration.">>
<<say "Ms. Elizabeth" "Your parents evidently could not manage it. The College will.">>
<<desc "She begins reciting the conduct code, paragraph by paragraph, and demands each line back before the next stroke lands. A wrong answer costs another. A right one buys only the pause needed to draw breath.">>
<<desc "The woman holds out longer than you expect. Then she stops holding out at all, and the rules come through her sobbing exactly as dictated, word for word, in the voice of someone who has run out of anything else to try. Satisfied, Elizabeth sends her to stand in the corner and keep reciting.">>
<<desc "You get out before either of them notices the audience, and collect your <span style='color: Green;'>$40</span> at the end of the shift. It buys the same groceries as any other forty dollars.">>
<</switch>>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
<<updateStats>>
<<set $Rand to random(2)>>
/* v0.40: this is an OFFER inside the hub, not a replacement for it. It used to sit on
an else-branch that swallowed the whole hostel - lobby, room, Alim, Jenny, Jack, the
cleaning rota and the way out to the street — the moment $hostelrep hit 50. Cleaning
fed that same counter, so the tidiest, thriftiest playthrough lost the hostel with no
way to decline. Work now builds $hostelStaff instead; this stays reachable and
refusable. */
<<if $hostelrep >= 50 && $HostelBuff1 == 0 && ($Mall == 0 || $Mall == undefined)>>
<div class="action-grid">
[[Take a moment to consider the reputation you've made here...|HostelEnd][$End to 0; $Mall to 0]]
</div>
<</if>>
<<if $JennyQuest == 0>><<set $JennyQuest to 1>><</if>>
<<if $JackQuest == 0>><<set $JackQuest to 1>><</if>>
<<if $JennyQuest == 3 && $JennyRelationship >= 6>><<set $JennyQuest to 4>><</if>>
<<set $prevPassageHostel to passage()>>
/* ========================================================= */
/* === LOBBY (MAIN HALL) - $Mall == 0 */
/* ========================================================= */
<<if $Mall == 0 || $Mall == undefined>>
<<if $hostelrep >= 15 && $AlimQuest == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimInv.webp"></div><br/>
<<desc "You're crossing the lobby when someone closes in behind you...">>
<div class="action-grid">
[[Turn to face whoever grabbed you|Alim][$Alim to 1; $Mall to 0]]
</div>
<<else>>
<<set _eventId = "HostelMain">>
<<include "LocationsDescribe">>
/* Both refusals (lobby and shower) come back here with $Mall to 0, so the
lobby is where the answer to a refused offer is delivered. */
<<cleanSpiteNotice>>
<div class="ui-action-groups ui-action-groups-four">
<section class="ui-action-group"><h3>Personal care</h3><div class="action-grid">
[[Look in the mirror|Mirror][$Mall to 0]]
[[Go to the shower|Shower][$Mall to 0]]
[[Visit the gym|Gym][$gympT to 0; $Mall to 0]]
[[Change clothes|Wardrobe][$Mall to 0]]
</div></section>
<section class="ui-action-group"><h3>People</h3><div class="action-grid">
[[Visit the common room|Hostel][$Mall to 1; $gympT to 0]]
<<if $AlimRoom >= 1>>
/* SexRandScene widened to 3 in 0.39: the voyeur branch gained a fourth beat
(AlimJennyRoomSex4), which was written but unreachable while this rolled 0-2. */
[[Alim's room|AlimRoom][$SexRand to random (9); $SexRandScene to random (3); $JennyRand to random(4); $Mall to 0]]
<</if>>
</div></section>
<section class="ui-action-group"><h3>Hostel</h3><div class="action-grid">
[[Pay for the hostel|HostelLord][$Mall to 0]]
/* Half-stocked and open at any hour; emptied out once the tenants
are sore enough — see the spite check in Vendor. */
[[Vending machine in the corner|Vendor][$vendorPlace to "hostel"]]
<<if $hostelstayprivate >= 1>>
[[Go to your private room|HostelRoom][$Mall to 0]]
<</if>>
<<if $cleaner >= 1>>
<b style="font-size:0.8em;">Hostel cleanliness</b>
<<cleanBar "main">>
<<if $cleanZones.main.meter >= 100>>
<span style="color: #9f9;">The lobby and lounge are already spotless.</span><br/>
<<elseif $TimeD >= 4>>
/* Phase gate (rule 10): <<doClean>> costs a phase. */
<span style="color: gray;">(Too late to clean—the hostel is settling down for the night.)</span><br/>
<<elseif $AP < 1>>
<span style="color: gray;">(Not enough energy to clean.)</span><br/>
<<else>>
<<linkreplace "Clean the lobby">>
<<set _v to random(7)>>
<br><div class="scene-img-container"><img @src="'img/hostel/HostelCleaning' + (_v > 0 ? _v : '') + '.webp'"></div><br/>
<<doClean "main">>
<<set _cleanLines to [
"You sweep tracked-in grit from the entrance, wipe fingerprints from the front desk and rescue several abandoned cups from beneath the chairs. The lobby looks less like a station waiting room when you finish.",
"The morning traffic has left muddy footprints from the door to the stairs. You mop backward toward the entrance, clean the glass and straighten the noticeboard while guests step carefully around the wet floor.",
"You empty the overflowing bin, dust the window ledges and attack a sticky patch beside the vending machine. It takes two products and some unpleasant scraping, but the floor eventually stops trying to keep your shoes.",
"Jack points out the places everybody else overlooks: beneath the radiator, behind the brochure rack, along the baseboards. You work through the list and leave the lobby smelling sharply of soap instead of travel and old coffee."
]>>
<<desc _cleanLines.random()>>
<<if $cleanCappedNow>><<desc "The lobby is spotless. That completes a full cleaning shift toward your stay.">><</if>>
<<cleanBar "main">>
<<cleanOffer>>
<<if $cleanOfferTier > 0 && $cleanZones.main.meter < 100>>
<<set _ot to ["", "one of the male tenants offers to help if you help him \"relax\" first", "a female tenant offers to split the work in exchange for a little mutual fun", "two men offer to finish the job quickly if you entertain them first", "several tenants offer to take over the cleaning, provided you make it worth their time"][$cleanOfferTier]>>
<<set _ot to "While you work, " + _ot + ".">>
<<desc _ot>>
<div class="action-grid">
<<link "Refuse and finish">><<cleanRefuse "main">><<set $Mall to 0>><<goto "Hostel">><</link>>
<<link "Accept the help">><<cleanSexBoost "main" $cleanOfferTier>><<set $SexRand to ($cleanOfferTier == 1 ? random(1) : ($cleanOfferTier == 2 ? 3 : 2)), $SexRandScene to ($cleanOfferTier == 1 ? random(3) : random(5)), $Mall to 0>><<goto "HostelSex">><</link>>
</div>
<</if>>
<</linkreplace>>
<</if>>
<</if>>
<<if $TimeD >= 4 && $hostelstay >= 1>>
[[Go to Sleep|Sleep][$TimeD to 0; $Mall to 0]]
<<elseif $TimeD <= 3 && $hostelstay >= 1>>
/* Too early to sleep */
<<elseif $TimeD >= 4 && $hostelstay == 0 && $hostelstayprivate == 0 && ($Day <= 15 or setup.relStage("Jack") >= 2) && $jackTab < 450>>
/* Jack's credit: for the first 15 days an unpaid night goes on his
ledger instead of throwing you into the park (cap: 3 nights owed).
v0.41 — was 10 days / $300. The old cliff landed on day 10-11,
which the economy pass identified as the single worst point in the
game: the credit stopped exactly when the player's income was
weakest and their fitness still too low to earn a third AP. Moving
it to 15 lets the first wage tier and the new AP tier arrive first.
v0.41 — and it keeps going for anyone he has come to think of as
his (stage 2). This is the READER the ladder needs on Jack: his
whole debuff type is "the exceptions stop", and the tab is the
exception he actually makes. New-girl treatment running out is a
date; running out because you never became anyone to him is a
consequence. */
<<link "Ask Jack to put the night on your tab">>
<<set $jackTab += 150, $jackTabUsed to 1, $TimeD to 0, $Mall to 0>>
<<goto "Sleep">>
<</link>>
<<if $jackTabUsed == 0>>
<br><span style="color: #b8a25a; font-size: 0.9em;"><i>Jack reaches for a dog-eared notebook. "I'll put tonight on your tab. Just don't make me chase you for it, all right?"</i></span><br>
<<elseif $Day > 10>>
<br><span style="color: #b8a25a; font-size: 0.9em;"><i>He has the notebook open before you finish asking. "Yeah, yeah. You're good for it."</i></span><br>
<</if>>
<<elseif $TimeD >= 4 && $hostelstay == 0 && $hostelstayprivate == 0 && $Day > 10>>
<span style="color: gray;"><i>Jack glances at the ledger. "You know the arrangement by now. Pay for the night, or take a cleaning shift."</i></span><br>
<<elseif $hostelstay == 0>>
/* No stays paid */
<</if>>
</div></section>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Go outside|Street][$Mall to 0]]
</div></section>
</div>
<</if>>
/* ========================================================= */
/* === LOUNGE (COMMON AREA) - $Mall == 1 */
/* ========================================================= */
<<elseif $Mall == 1>>
<<if $hostelrep >= 10 && $JackQuest == 2>>
<div class="action-grid">
[[See why Jack is looking for you|HostelLord][$Jack to 5; $Mall to 0]]
</div>
<<elseif $hostelrep >= 15 && $JackQuest == 3>>
<div class="action-grid">
[[See why Jack is looking for you|HostelLord][$Jack to 6; $Mall to 0]]
</div>
<<else>>
<<set $prevPassageHostelLounge to passage()>>
<<set _eventId = "HostelLounge">>
<<include "LocationsDescribe">>
<div class="action-grid">
[[Chat with Jenny|Jenny][$JennyR to random(0, 10); $Mall to 0]]
[[Find a place to study|SelfStud][$SexRand to random(3); $SexRandScene to random(5); $SelfMade to 0; $Mall to 0; $Location to 2]]
<<if $cleaner >= 1>>
<b style="font-size:0.8em;">Hostel cleanliness</b>
<<cleanBar "main">>
<<if $cleanZones.main.meter >= 100>>
<span style="color: #9f9;">The common areas are already spotless.</span><br/>
<<elseif $TimeD >= 4>>
/* Phase gate (rule 10): <<doClean>> costs a phase. */
<span style="color: gray;">(Too late to clean—the common room is settling down for the night.)</span><br/>
<<elseif $AP < 1>>
<span style="color: gray;">(Not enough energy to clean.)</span><br/>
<<else>>
<<linkreplace "Clean the common room">>
<<set _v to random(7)>>
<br><div class="scene-img-container"><img @src="'img/hostel/HostelCleaning' + (_v > 0 ? _v : '') + '.webp'"></div><br/>
<<doClean "main">>
<<set _cleanLines to [
"You collect glasses and snack wrappers from the lounge, shake crumbs from the sofa cushions and wipe rings from the low tables. Somebody keeps moving the chairs while you work, but the room slowly returns to order.",
"The common room bears evidence of a late card game: cans, cards and something sugary dried onto the table. You sort the deck, bag the rubbish and scrub until the tabletop no longer sticks to your sleeve.",
"You vacuum around sprawled guests, earning lifted feet and vague apologies without making anyone actually leave. The rug reveals its original color by degrees, and even the corners surrender their dust.",
"Today the worst of it is the kitchenette beside the lounge. You wash forgotten mugs, clean the microwave before asking what exploded inside it, and finish by opening a window to replace stale food smells with cool air."
]>>
<<desc _cleanLines.random()>>
<<if $cleanCappedNow>><<desc "The common room is spotless. That completes a full cleaning shift toward your stay.">><</if>>
<<cleanBar "main">>
<<if $Totalpromiscuity >= 10 && $AlimQuest == 1 && $cleanZones.main.meter < 100>>
<<desc "As you scrub at a stubborn stain, someone's shadow falls across your hands.">>
<div class="action-grid">
[[Ignore and finish|Hostel][$Mall to 0]]
[[Raise your head|Alim][$Alim to 2; $Mall to 0]]
</div>
<<else>>
<<cleanOffer>>
<<if $cleanOfferTier > 0 && $cleanZones.main.meter < 100>>
<<set _ot to ["", "one of the male tenants offers to help if you help him \"relax\" first", "a female tenant offers to split the work in exchange for a little mutual fun", "two men offer to finish the job quickly if you entertain them first", "several tenants offer to take over the cleaning, provided you make it worth their time"][$cleanOfferTier]>>
<<set _ot to "While you work, " + _ot + ".">>
<<desc _ot>>
<div class="action-grid">
<<link "Refuse and finish">><<cleanRefuse "main">><<set $Mall to 0>><<goto "Hostel">><</link>>
<<link "Accept the help">><<cleanSexBoost "main" $cleanOfferTier>><<set $SexRand to ($cleanOfferTier == 1 ? random(1) : ($cleanOfferTier == 2 ? 3 : 2)), $SexRandScene to ($cleanOfferTier == 1 ? random(3) : random(5)), $Mall to 0>><<goto "HostelSex">><</link>>
</div>
<</if>>
<</if>>
<</linkreplace>>
<</if>>
<</if>>
[[Return to lobby|Hostel][$Mall to 0]]
</div>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "HostelCleaningSex1">>
<<set _img to random(12, 17)>>
<br><div class="scene-img-container"><img @src="'img/hostel/HostelCleanRand' + _img + '.webp'"></div><br/>
<<desc "The tenant keeps his side of the bargain: while you clear the common room, he carries rubbish downstairs and shifts the heavy furniture without being asked twice. When the last chair is back in place, he nods toward an empty bedroom and waits for your answer. You remind him that you set the pace. He agrees immediately.">>
<<desc "Inside, you kneel between his knees and take him into your mouth slowly, one hand around the base. He keeps his hands on the mattress until you guide one into your hair. The quiet permission changes the mood; he follows your rhythm, breathing harder whenever your tongue circles the head.">>
<<say "Tenant" "Just like that. Don't rush.">>
<<desc "You do not. His restraint frays into low, uneven groans, and when he warns you that he is close, you choose to keep going. He comes with his fingers tightening carefully in your hair. Afterward he brings you water, then helps return the cleaning cart to its cupboard.">>
<<case "HostelCleaningSex2">>
<<set _img to random(12, 17)>>
<br><div class="scene-img-container"><img @src="'img/hostel/HostelCleanRand' + _img + '.webp'"></div><br/>
<<desc "Your volunteer turns out to be methodical. He tackles the bathrooms while you mop the corridor, and together you finish far earlier than expected. At the utility-room door he asks whether the second half of your agreement still stands. You tell him it does, provided he listens when you tap his leg.">>
<<desc "He sits on the edge of a narrow bed while you settle between his knees. This time you let him guide you: a palm at the back of your head, steady pressure, then release whenever you need air. The negotiated roughness makes every pause feel deliberate rather than uncertain.">>
<<say "Tenant" "All right?">>
<<say "You" "Yes. Keep that pace.">>
<<desc "He obeys until his control gives out. You pull back at his warning and finish him with your hand, watching his breath catch. A moment later he is on his feet again, wiping down the sink you both forgot in your hurry.">>
<<case "HostelCleaningSex3">>
<<set _img to random(12, 17)>>
<br><div class="scene-img-container"><img @src="'img/hostel/HostelCleanRand' + _img + '.webp'"></div><br/>
<<desc "He spends most of the cleaning trying to impress you: carrying two buckets at once, reaching the high shelves, pretending not to notice when you laugh. By the time the work is done, the flirting has made the promised reward feel less like payment and more like the obvious next step.">>
<<desc "You draw him into a vacant room, sit him down, and open his trousers yourself. He starts to reach for you, but you catch his wrist and place his hand back on the bed. Tonight you want to be the one in control. You tease him with your lips and tongue until his confident grin disappears completely.">>
<<say "You" "Still think you did all the hard work?">>
<<desc "His answer dissolves into a groan. You take him deeper, set a faster rhythm, and keep him there until he comes. He looks dazed when you stand; you hand him the bucket, and the two of you leave the room laughing.">>
<<case "HostelCleaningSex4">>
/* Пул перечислен, а не задан диапазоном: HostelCleanRand10 не существует и не
существовал никогда, поэтому прежний диапазон 8..11 с шансом 1/4 давал битую
картинку. Сторож — Scripts/audit/glue_images.py.
Диапазон здесь НЕ записывать вызовом-как-в-коде даже в комментарии: аудитор
читает сырой текст и принял бы его за настоящий (класс C8). */
<<set _img to [8, 9, 11].random()>>
<br><div class="scene-img-container"><img @src="'img/hostel/HostelCleanRand' + _img + '.webp'"></div><br/>
<<desc "The cleaning becomes a private game. Every time you pass in the corridor, the tenant finds an excuse to brush your waist or whisper what he expects once the floor dries. You make him finish the windows first. Only after you inspect the glass and find no streaks do you lead him into the nearest empty room.">>
<<desc "He asks for your mouth; you agree, kneeling on a folded towel instead of the rough carpet. His fingers comb through your hair while you work, never pushing until you nod. When you invite him to move, his careful restraint gives way to a firmer rhythm that has you gripping his thighs.">>
<<desc "He warns you before he comes. You swallow, then sit back and catch your breath while he finds tissues and your abandoned hair tie. The windows gleam when you return to the corridor, which makes the arrangement feel surprisingly fair.">>
<<case "HostelCleaningSex5">>
<<set _img to random(4, 7)>>
<br><div class="scene-img-container"><img @src="'img/hostel/HostelCleanRand' + _img + '.webp'"></div><br/>
<<desc "Two adult tenants volunteer together, turning a long shift into a quick sweep through the floor. Their teasing is obvious, but so is the question behind it. In an empty room you make the terms explicit: both may touch you, either stops the moment you say so, and nobody improvises beyond what you agree.">>
<<desc "One man kisses you against the bed while the other kneels between your thighs. Hands and mouths overlap without hurrying, keeping you suspended between them until your legs begin to shake. You direct them with short words and firmer grips, enjoying how readily both respond.">>
<<desc "Your climax leaves you breathless against the pillows. They trade places only when you pull them closer, and the room fills with muffled laughter whenever elbows or knees collide. Later all three of you straighten the sheets and carry the last bags downstairs.">>
<<case "HostelCleaningSex6">>
<<set _img to random(3)>>
<<if _img == 0>><br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img @src="'img/hostel/HostelCleanRand' + _img + '.webp'"></div><br/><</if>>
<<desc "The tenant does exactly what he promised, including the jobs everyone else avoids. When the equipment is stored, you follow him into his room and tell him what you want: sex from behind, condoms, and no marks where your clothes will not hide them.">>
<<desc "He takes his time preparing you, checking once more before he presses inside. You brace yourself over the arm of the sofa and push back to meet him. The angle is deep, the pace building from cautious to hard only after you ask for more.">>
<<say "You" "Don't slow down now.">>
<<desc "He grips your hips and follows the order. Pleasure gathers sharply until you come with your face against the cushion; he finishes soon after, contained by the condom. He disposes of it, brings you a damp towel, and helps you fasten the clothes he was so eager to remove.">>
<<case "HostelCleaningSex7">>
<<poolImg "hostelClean" "blow">>
<<desc "The two men earn their promised break by finishing the corridor and hauling the full rubbish bags outside. In a vacant room, you repeat the rules before kneeling between them: one at a time, no hands on your head unless you ask, and a tap means stop. Both agree without jokes.">>
<<desc "You alternate between them, keeping one man in your mouth while your hand works the other. Their different reactions make it easy to control the pace—one goes quiet and tense, the other cannot stop whispering encouragement. When your jaw needs rest, they wait instead of crowding you.">>
<<desc "The first finishes across your chest at your invitation. The second warns you a moment later, and you choose to swallow. They fetch towels and water while you recover, then take the buckets back downstairs as promised.">>
<<case "HostelCleaningSex8">>
<<poolImg "hostelClean" "blow">>
<<desc "Several adult tenants make short work of the remaining floor, then gather outside an unused bedroom to see whether you intend to honor the bargain. You do—but only after limiting the scene to three participants and stating the rules clearly. Anyone who cannot follow them can leave. Nobody argues.">>
<<desc "Inside, you kneel on a folded blanket and move between them at your own pace. One waits with a hand on your shoulder, another lets you guide his hips, and the third watches until you beckon him closer. The attention is intense, but never chaotic; every change happens because you signal for it.">>
<<desc "Their restraint breaks one by one into groans and shaking breaths. You decide where each man finishes, then sit back while they bring towels, gather your scattered clothes, and restore the room. By the time you return to the hall, the cleaning cart is already put away.">>
<<case "HostelCleaningSex9">>
<<set _img to random(24, 28)>>
<br><div class="scene-img-container"><img @src="'img/hostel/HostelCleanRand' + _img + '.webp'"></div><br/>
<<desc "The woman who offered to help proves better company than most of the hostel. You trade stories while you work, divide the unpleasant jobs without complaint, and finish with enough energy left to linger by the laundry room. When she asks whether the other part of the bargain was serious, you kiss her instead of answering.">>
<<desc "She leads you to an empty room and straddles your lap on the narrow bed. The kiss deepens as blouses open and hands explore. She checks your expression before slipping her fingers between your thighs; you answer by guiding her hand exactly where you want it.">>
<<desc "You trade slow touches until neither of you can stay quiet. She comes against your palm, forehead pressed to yours, then brings you after her with patient circles over your clit. You remain tangled together for several minutes before helping each other dress.">>
<<case "HostelCleaningSex10">>
<<set _img to random(24, 28)>>
<br><div class="scene-img-container"><img @src="'img/hostel/HostelCleanRand' + _img + '.webp'"></div><br/>
<<desc "Your volunteer turns cleaning into flirtation almost immediately, bumping your hip at the sink and stealing the cloth from your hand whenever you take too long. After the last shower stall is rinsed, she locks the utility-room door behind you and asks, smiling, whether you still want your half of the deal.">>
<<say "You" "I thought this was your half.">>
<<desc "She laughs and sits on the edge of the worktable, drawing you between her knees. You kiss down her stomach and pause until she nods. Her fingers settle into your hair without forcing you as your tongue finds a rhythm that makes her teasing disappear into broken breaths.">>
<<desc "She comes with her thighs tight around your shoulders, then pulls you up for a long kiss. Before you leave, she returns the favor with her hand beneath your skirt, keeping you against the table until your knees weaken. Together you wipe the surface, unlock the door, and carry on as if nothing happened.">>
<</switch>>
<</nobr>><<nobr>>
<<run setup.unlockScene("EndLegend")>>
<<if $Gallery == 1>><<set $End to 0>><</if>>
<<if $End == 0>>
<br><div class="scene-img-container"><img src="img/End/RED.webp"></div> <br/>
<br> You'd spent too many nights in other people's beds at the Hostel. The rules were simple for you: you got rest, shelter, and sleep, but you paid with your body to the host. And so it went, time after time. At some point, constantly changing partners became a habit; you even stopped remembering the names of your bedmates. And searching for someone was taking less and less time. You'd simply sit in the common area in the evening, scrolling through your phone, and someone would invite you over. You never slept alone. And now you woke up in a "strange" bed in room 204 of the Hostel, a young man waking up next to you, stretching and smacking his lips sleepily, his hand already on your thigh, kneading it. <br/>
<br>You stretched as usual, feeling his fingers dig into your skin. He was still sleepy, but already aroused—you could tell by the way his hand slid higher, to your panties. You didn't resist, didn't even open your eyes fully. Why? <br/>
<br>This was already part of the routine. His breathing became heavier, his lips pressed against your neck, leaving wet marks. "You like it, right?" he whispered hoarsely, and you only nodded, knowing words were unnecessary. His hand had already slipped under the fabric, his fingers found your clit, and began tracing it slowly but surely. <br/>
<br>You were still lying on your back, allowing his hands to explore your body. He was clearly fully awake—his movements had become more insistent, rougher. He rolled you over onto your stomach without asking permission, and you buried your face in the pillow that smelled of his cologne and last night's sex. His knees pushed your legs apart, and you felt him position himself behind you. One sharp thrust—<<linkreplace "and he entered you">> <br/>
<br><div class="scene-img-container"><img src="img/End/RED1.webp"></div> <br/>
<br>Your insides clenched with surprise, but you only pressed deeper into the mattress, clutching the folds of the sheets with your fingers. "You're so tight..." <br/>
<br>You couldn't help but moan as he thrust deeper. The air in the room was thick, smelling of sweat and cum—a mixture that had become almost familiar to you. His hands grabbed your hips, his fingers digging into your flesh, leaving red marks. He moved sharply, almost mechanically, as if he was rushing to finish before someone else's alarm went off in the hallway. You let him, your mind already shutting down, leaving only your body and a familiar set of sensations: the pressure inside you, the creaking of the springs, his ragged breath in your ear. <br/>
<br>His pace quickened, his thrusts deepened, and you felt your body respond automatically—your abdominal muscles tensed, your back arched. It was devoid of any tenderness, a pure, brutal exchange: your silent consent to his brutal closeness. He cursed hoarsely as he felt his advance, and you already knew it was the end. A few last, convulsive movements—and he stilled inside you, warmth spreading <<linkreplace "through your core">> <br/>
<br><div class="scene-img-container"><img src="img/End/RED2.webp"></div> <br/>
<br>You lay motionless as he breathed heavily, leaning against your back. Then he pulled away, and the air hit your heated skin. <br/>
<br>You rolled awkwardly onto your side, feeling his cum leak out of you and drip onto the sheets. He was already reaching for his phone, checking the time, as if nothing out of the ordinary had happened. And indeed—to him, it was. You closed your eyes, trying to remember his name. Mark? No, yesterday it was Mark… Or was it the guy with the snake tattoo? Hell, maybe this is a new one altogether. <br/>
<br>He got out of bed, and you watched furtively as he pulled his jeans over his naked body. "Do you have any tissues?" he asked, examining the stains on the bed.<br/>
<br>"They're for me, not for bed," you replied weakly. <br/>
<br>You stretch lazily, feeling his cum slowly trickle down your inner thigh. He snorts, but still reaches for the pack of tissues on the nightstand and tosses it to you. You catch it with one hand, your eyes still closed. Your head is foggy—either from lack of sleep or from the whiskey you grabbed from the bar last night <<linkreplace "after your shift">> <br/>
<br><div class="scene-img-container"><img src="img/End/RED3.webp"></div> <br/>
<br> - "Maybe we should shower together?" he's already standing in the doorway, hooking his thumb through the waistband of his jeans. You glance appraisingly at his torso—not bad, but nothing special. <br/>
<br> - "Tempting, but no," you sigh. "I have to run to my shift," you don't specify where—the cafe, Glory Hole, or the massage parlor. <br/>
<br>You get out of bed, ignoring his disappointed gaze. Your body moves automatically—gathering up the clothes scattered on the floor, pulling on your skinny jeans, fastening your bra. He's still standing in the doorway, watching you bend over to pick up your shoes, and you know exactly where his gaze is.<br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>"Maybe we can do it again tonight?" He tries to sound confident, but there's hope in his voice. You just shrug, pulling your hair back into a ponytail as you go. [[We'll see if it works out|Start]]<br/>
</div>
<<set $HostelBuff1 to 1>>
<<elseif $Gallery == 1>>
<br>"Maybe we can do it again tonight?" He tries to sound confident, but there's hope in his voice. You just shrug, pulling your hair back into a ponytail as you go <<link "We'll see if it works out">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</nobr>><<nobr>>
<<if $Mall == undefined>><<set $Mall to 0>><</if>>
/* --- GALLERY REPLAY --- */
<<if $Gallery>>
<<switch _eventId>>
<<case "JackBlindfold">>
<br>Following Jenny's plan, you suggest Jack closes his eyes. You use a silk ribbon to blindfold him. He seems relieved. You service him while he is vulnerable and unable to see.
<br><<link "Finished">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<case "JackBound">>
<br>This time, you go further. You blindfold him and tie his hands to the headboard with a scarf. He is completely at your mercy. You work slowly, stretching the pleasure until he finally breaks.
<br><<link "He's spent">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<case "JackJennySwitch">>
<<desc "You are softening Jack up for Jenny's arrival. He is bound and blindfolded.">>
<<linkreplace "Continue serving him <br><br> Jenny arrives and watches. You give her the middle finger and pull back to let her in.">>
<<say "Jenny" "Mmm, I see you got him started for me,">>
<<linkreplace "Let Jenny take over <br><br> Jenny positions herself and takes him deep. Jack is ecstatic, calling out your name.">>
<<say "Jack" "Holy shit. Fuck... right there, just like that...">>
<<linkreplace "Jenny straddles him <br><br> Jenny suddenly throws off her shorts and rides him. You watch in fury as she 'wears' your identity.">>
<<say "Jack" "So... tight… Your pussy's so fucking perfect...">>
<<linkreplace "The Climax <br><br> Jack reaches his peak and Jenny swallows every drop. She looks at you and winks.">>
<<say "Jenny" "That was fun.">>
<<linkreplace "Confront her outside <br><br> You pull Jenny into a common room. You are fuming with rage.">>
<<say "You" "Lustful fool! Have you forgotten that you are me?!">>
<<say "Jenny" "Don't act like you didn't enjoy watching. He shouldn't have sucked first.">>
<<say "You" "Don't act like Rada!">>
<br><<link "Damn Jenny!">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</switch>>
<<else>>
/* ======================================= */
/* BLOCK 0: JACK'S OFFICE HUB */
/* ======================================= */
<<if $Mall == 0>>
<br><div class="scene-img-container"><img src="img/hostel/Jack.webp"></div><br>
<br>You find Jack, the hostel owner, in his tiny room. He’s sitting on the edge of his bed, eyes locked on his laptop screen, deep in calculations weighing the hostel’s profits against a long list of expenses. Noticing you at the door, he looks up from his work with a faint frown and asks, slightly irritated:<br>
<<say "Jack" "Right… forgot your name…what do you need?">><br>
<<say "You" "I’d like to talk about payment...">><br><br>
<<say "Jack" "Okay, what interests you?">><br><br>
/* --- JACK'S TAB (new-girl credit ledger) --- */
<<if $jackTab > 0>>
<div class="desc-box" style="border-left: 3px solid #b8a25a;">
Jack flips his dog-eared notebook open to your page without hunting for it.
<i>"The tab stands at <span style="color:#e66;">$<<print $jackTab>></span>. Cash, or sweat — four proper cleanings knock off a night."</i>
<<if $jackTab >= 150>><br><span style="font-size:0.85em; color:#999;">No private room and no weekly rates until the tab is settled.</span><</if>>
</div>
<div class="action-grid">
<<if $money >= 150 && $jackTab >= 150>>
[[Pay off one night ($150)|HostelLord][$money -= 150; $jackTab -= 150; $Mall to 0]]
<</if>>
<<if $money >= $jackTab>>
[[Settle the whole tab|HostelLord][$money -= $jackTab; $jackTab to 0; $Mall to 0]]
<</if>>
<<if $hostelwork >= 4 && $jackTab >= 150>>
[[Work it off (4 cleanings = one night)|HostelLord][$hostelwork -= 4; $jackTab -= 150; $Mall to 0]]
<</if>>
</div>
<br>
<</if>>
/* --- RENTAL MENU --- */
<<hint "Rent isn't your only option: cleaning the hostel earns nights toward a bed, and a close enough bond with Nick or Alim means free lodging. Cash is simply the most direct path.">>
<<link "There is an option to rent a bed in the common area">>
<<replace "#rent-details">>
/* Prices come from setup.hostelPackages so the quoted card and the buy links
cannot drift (rule 9). Staff rank knocks a slice off - see HOSTEL_RATES.
Labels are built with the link macro on purpose: a wiki-link label does not
wiki-fy a print macro, which is how the college storefront shipped its macro
as literal text all through 0.39 (catalog class C7).
No literal macro tags in this comment - a link tag written here is a REAL
opening tag and it eats the closing one, which deleted this whole card from
the game between 13.08 and the fix (catalog class C8). */
<<set _bp to setup.hostelPackages("bunk")>>
<<if setup.staffRank() > 0>>
<br><i style="color:#9ccf9c;">Jack taps the rota with one finger. "Staff rate. You do the work, you don't pay the walk-in price."</i><br>
<</if>>
<br><span style="color: Gold;">- A week costs</span> <span style="color: green;"><<print _bp.week>> dollars</span>,
<span style="color: Gold;">three nights will run you</span> <span style="color: green;"><<print _bp.three>> dollars</span>,
<span style="color: Gold;">and if you’re really short on cash, a single night is</span>
<span style="color: green;"><<print _bp.one>> dollars</span><span style="color: Gold;">, that’s for emergencies or folks in a real bind.</span><br><br>
<<if $money >= _bp.week>><<link `"Pay for a week ($" + _bp.week + ")"`>><<set _p to setup.hostelPackages("bunk").week>><<set $hostelstay += 7, $money -= _p, $Mall to 0>><<goto "Hostel">><</link>><br><</if>>
<<if $money >= _bp.three>><<link `"Book three days ($" + _bp.three + ")"`>><<set _p to setup.hostelPackages("bunk").three>><<set $hostelstay += 3, $money -= _p, $Mall to 0>><<goto "Hostel">><</link>><br><</if>>
<<if $money >= _bp.one>><<link `"Stay for one night ($" + _bp.one + ")"`>><<set _p to setup.hostelPackages("bunk").one>><<set $hostelstay += 1, $money -= _p, $Mall to 0>><<goto "Hostel">><</link>><br><</if>>
<<if $money < _bp.one>><i>I don't have enough money for this right now.</i><br><</if>>
<</replace>>
<</link>>
<<link "Or you can rent a full-fledged room for more">>
<<replace "#rent-details">>
/* Same source as the bunk card above: setup.hostelPackages("priv"). The private
room was still quoting and charging hardcoded 1750/750/250 while HOSTEL_RATES
already carried a priv tariff for every staff rank — the card and the links
lived in two places, which is exactly the drift rule 9 exists to prevent. */
<<set _pp to setup.hostelPackages("priv")>>
<<if setup.staffRank() > 0>>
<br><i style="color:#9ccf9c;">"Staff rate holds for the room as well. Same rota, same discount."</i><br>
<</if>>
<br><span style="color: Gold;">- A week costs</span> <span style="color: green;"><<print _pp.week>> dollars</span>,
<span style="color: Gold;">three nights will run you</span> <span style="color: green;"><<print _pp.three>> dollars</span>,
<span style="color: Gold;">and if you’re really short on cash, a single night is</span>
<span style="color: green;"><<print _pp.one>> dollars</span><span style="color: Gold;">, that’s for emergencies or folks in a real bind.</span><br><br>
<<if $jackTab >= 150>>
<i>Jack shakes his head: "Private room? Settle your tab first, then we'll talk luxuries."</i><br>
<<else>>
<<if $money >= _pp.week>><<link `"Pay for a week ($" + _pp.week + ")"`>><<set _p to setup.hostelPackages("priv").week>><<set $hostelstayprivate += 7, $money -= _p, $Mall to 0>><<goto "Hostel">><</link>><br><</if>>
<<if $money >= _pp.three>><<link `"Book three days ($" + _pp.three + ")"`>><<set _p to setup.hostelPackages("priv").three>><<set $hostelstayprivate += 3, $money -= _p, $Mall to 0>><<goto "Hostel">><</link>><br><</if>>
<<if $money >= _pp.one>><<link `"Stay for one night ($" + _pp.one + ")"`>><<set _p to setup.hostelPackages("priv").one>><<set $hostelstayprivate += 1, $money -= _p, $Mall to 0>><<goto "Hostel">><</link>><br><</if>>
<<if $money < _pp.one>><i>I don't have enough money for this right now.</i><br><</if>>
<</if>>
<</replace>>
<</link>>
<div id="rent-details"></div>
<<giftPanel "Jack">>
<<talkStatus "Jack">>
/* --- TALKING TO JACK (v0.41) ---------------------------------------------
Jack had no conversation anywhere in the game. Measured: five sources in total,
+10 if you took every one, and four of those five sit in a LIBRARY event where he
turns up looking for a tax manual. His own office was a rent menu. That is why his
only gate was ">= 1" — there was nothing to gate.
Small talk is the shy version of him: the ledger, the boiler, the weather, all of
it a way of not saying anything else. The longer conversation only opens once he
has stopped treating you as a customer (stage 1), because until then he genuinely
has nothing personal to say to you and it would be false to write him as if he did.
-------------------------------------------------------------------------- */
<br>
<div class="action-grid">
<<if $AP >= 1>>
[[Ask how the place is doing|HostelLord][$Mall to 20; $AP -= 1]]
<</if>>
<<if $AP >= 2 and setup.relStage("Jack") >= 1>>
[[Get him talking properly|HostelLord][$Mall to 21; $AP -= 2]]
<</if>>
</div>
/* --- QUEST AND REPORT LOGIC --- */
<br>
<<if $JackQuest == 1 && ($JennyRelationship >= 1 or $JennyR >= 1)>>
<div class="action-grid">
<br>[[Jenny let it slip about work...|HostelLord][$Mall to 1]]<br>
</div>
<<elseif $JackQuest == 2>>
<<if $hostelwork >= 4>>
<div class="action-grid">
<br>[[Report on Hostel cleaning (Common Room)|Hostel][$hostelwork -= 4; $hostelstay += 1; $Mall to 0]]<br>
</div>
<</if>>
<div class="action-grid">
<br>[[Talk to Jack (Troubling Rumors...)|HostelLord][$Mall to 2]]<br>
</div>
<<elseif $JackQuest == 3>>
<<if $hostelwork >= 3>>
<div class="action-grid">
<br>[[Report on Hostel cleaning (Trigger Deal)|HostelLord][$Mall to 3; $hostelwork -= 3]]<br>
</div>
<</if>>
<<elseif $JackQuest >= 4>>
<<if ($JennyQuest1 == 2 or $JennyQuest1 == 3) && $hostelwork >= 4>>
<div class="action-grid">
<br>[[Follow Jenny's plan (Stage 1)|HostelLord][$hostelwork -= 4; $Mall to 5]]<br>
</div>
<<elseif $JennyQuest1 == 4 && $hostelwork >= 4>>
<div class="action-grid">
<br>[[Follow Jenny's plan (Stage 2)|HostelLord][$hostelwork -= 4; $Mall to 6]]<br>
</div>
<<elseif $JennyQuest1 == 5 && $hostelwork >= 4>>
<div class="action-grid">
<br>[[Follow Jenny's plan (Stage 3)|HostelLord][$hostelwork -= 4; $Mall to 7]]<br>
</div>
<<elseif $JennyQuest1 == 6 && $hostelwork >= 4>>
<div class="action-grid">
<br>[[Follow Jenny's plan (Stage 3 - Continued)|HostelLord][$hostelwork -= 4; $Mall to 8]]<br>
</div>
<<else>>
<<if $hostelwork >= 4>>
<div class="action-grid">
<br>[[Report & Serve (Common room)|HostelLord][$hostelwork -= 2; $Mall to 4; $JackRoomType to 1]]<br>
</div>
<div class="action-grid">
<br>[[Report & Serve (Private room)|HostelLord][$hostelwork -= 4; $Mall to 4; $JackRoomType to 2]]<br>
</div>
<<elseif $hostelwork >= 2>>
<div class="action-grid">
<br>[[Report & Serve (Common room)|HostelLord][$hostelwork -= 2; $Mall to 4; $JackRoomType to 1]]<br>
</div>
<</if>>
<</if>>
<</if>>
<div class="action-grid">
<br>[[Sorry, I’ll think about it a bit more for now|Hostel][$Mall to 0]]<br>
</div>
/* ======================================= */
/* BLOCK 1: HIRING (JackQuest == 1) */
/* ======================================= */
<<elseif $Mall == 1>>
<br><<say "Jack" "I see…">> - He sighs, glancing back at his laptop, and falls silent for a moment.
<<say "Jack" "It’s tough work, not exactly glamorous. You’ll be cleaning the hostel. You’ll find all the supplies in the storage closet. I hope I don’t need to teach you how to clean; I’m assuming you know the basics. Other than that, it’s straightforward: honest work for honest pay. Three cleanings get you one night’s stay. Do more, get more—it’s that simple. Jenny will inspect your work and log everything, so no need to come to me about it again, alright?">><br><br>
<div class="action-grid">
<br>[[Alright, thank you! I’ll do my best!|Hostel][$JackQuest to 2; $cleaner to 1; $Mall to 0]]<br>
</div>
/* ======================================= */
/* BLOCK 2: RUMOR WARNING (JackQuest == 2) */
/* ======================================= */
<<elseif $Mall == 2>>
<br><div class="scene-img-container"><img src="img/hostel/JackWarnding.webp"></div><br>
<br>Turning the corner, you run into Jack. He sighs, rubs his head and invites you to his office for a talk.
<br><<say "Jack" "I’ve heard rumors...">> he begins. He warns you about your growing fame and asks if you are being forced. You reassure him.
<br><<say "Jack" "Okay. Great! Just keep in mind that if you are doing this for money, stop, or I'll be the first to turn you in.">>
<br>He mentions Jenny and how her "promiscuity" is her own business, but he wants you to keep yourself in check.
<div class="action-grid">
<br>[[Thanks for the warning|Hostel][$JackQuest to 3; $Mall to 0]]<br>
</div>
/* ======================================= */
/* BLOCK 3: THE DEAL (JackQuest == 3 -> 4) */
/* ======================================= */
<<elseif $Mall == 3>>
<br><div class="scene-img-container"><img src="img/hostel/JackDeal_jpeg.webp"></div><br>
<br>Jack asks you to change the terms of the agreement. He wants you to help him with "stress" after your reports. In exchange, he offers a private room.
<<linkreplace "Accept the deal">>
<br><div class="scene-img-container"><img src="img/hostel/JackDeal_jpg.webp"></div><br>
<br>You tease him a bit, watching him squirm in embarrassment. You eventually kneel before him.
<<linkreplace "Continue">>
<br><div class="scene-img-container"><img src="img/hostel/JackDeal.webp"></div><br>
<br>You unzip his fly and take him into your mouth. He groans, holding your hair as you work.
<<linkreplace "Fast and hard">>
<br><div class="scene-img-container"><img src="img/hostel/JackDeal2.webp"></div><br>
<br>You pick up the pace, feeling his body tense up. He is on the verge of losing control.
<<linkreplace "The finish">>
<br><div class="scene-img-container"><img src="img/hostel/JackDeal3.webp"></div><br>
<br>He climaxed with a quiet cry, filling your mouth. You swallow it all and adjust your skirt while he comes to his senses.
<div class="action-grid">
<br>[[Relaxed now?|Hostel][$JackQuest to 4; $Mall to 0; $promiscuity += 1]]<br>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* ======================================= */
/* BLOCK 4: ROUTINE REPORT (JackQuest >= 4) */
/* ======================================= */
<<elseif $Mall == 4>>
<<if $JennyQuest1 == 0>><<set $JennyQuest1 to 1>><</if>>
<<set _imgRand to random(5)>>
<br><div class="scene-img-container"><img @src="'img/hostel/JackReport' + (_imgRand > 0 ? _imgRand : '') + '.webp'"></div><br>
<br>Standard routine. You report on the cleaning and provide a quick blowjob for a night's stay. Jack is still a bit nervous but accepts it as part of the deal. You finish, swallow, and he quickly hides the evidence.
<br><<link "Okay... counted" "Hostel">>
<<set $Mall to 0; $promiscuity += 1; $hostelrep += 2>>
<<if $JackRoomType == 1>>
<<set $hostelstay += 1>>
<<elseif $JackRoomType == 2>>
<<set $hostelstayprivate += 1>>
<</if>>
<</link>><br>
/* ======================================= */
/* BLOCK 5: JENNY'S PLAN - STAGE 1 (Blindfold) */
/* ======================================= */
<<elseif $Mall == 5>>
<<run setup.unlockScene("JackBlindfold")>>
<br>Following Jenny's plan, you suggest Jack closes his eyes. You use a silk ribbon to blindfold him. He seems relieved. You service him while he is vulnerable and unable to see.
<div class="action-grid">
<br>[[Finished|Hostel][$promiscuity += 4; $JennyQuest1 to 4; $hostelstayprivate += 1; $hostelrep += 2; $Mall to 0]]<br>
</div>
/* ======================================= */
/* BLOCK 6: JENNY'S PLAN - STAGE 2 (Bound) */
/* ======================================= */
<<elseif $Mall == 6>>
<<run setup.unlockScene("JackBound")>>
<br>This time, you go further. You blindfold him and tie his hands to the headboard with a scarf. He is completely at your mercy. You work slowly, stretching the pleasure until he finally breaks.
<div class="action-grid">
<br>[[He's spent|Hostel][$promiscuity += 2; $JennyQuest1 to 5; $hostelstayprivate += 1; $hostelrep += 2; $Mall to 0]]<br>
</div>
/* ======================================= */
/* BLOCK 7: JENNY'S PLAN - STAGE 3 (The Switch) */
/* ======================================= */
<<elseif $Mall == 7>>
<br>Jack is bound and blindfolded. You start the service, but then Jenny silently enters the room. You nod to her, and she takes your place. Jack, unable to see, thinks it's still you, but notices the difference in technique and intensity.
<div class="action-grid">
<br>[[Leave them to it|Hostel][$promiscuity += 2; $JennyQuest1 to 6; $hostelstayprivate += 1; $hostelrep += 2; $Mall to 0]]<br>
</div>
/* ======================================= */
/* BLOCK 8: JENNY'S PLAN - STAGE 3 (NTR Final) */
/* ======================================= */
<<elseif $Mall == 8>>
<<run setup.unlockScene("JackJennySwitch")>>
<<desc "You are softening Jack up for Jenny's arrival. He is bound and blindfolded.">>
<<linkreplace "Continue serving him <br><br> Jenny arrives and watches. You give her the middle finger and pull back to let her in.">>
<<say "Jenny" "Mmm, I see you got him started for me,">>
<<linkreplace "Let Jenny take over <br><br> Jenny positions herself and takes him deep. Jack is ecstatic, calling out your name.">>
<<say "Jack" "Holy shit. Fuck... right there, just like that...">>
<<linkreplace "Jenny straddles him <br><br> Jenny suddenly throws off her shorts and rides him. You watch in fury as she 'wears' your identity.">>
<<say "Jack" "So... tight… Your pussy's so fucking perfect...">>
<<linkreplace "The Climax <br><br> Jack reaches his peak and Jenny swallows every drop. She looks at you and winks.">>
<<say "Jenny" "That was fun.">>
<<linkreplace "Confront her outside <br><br> You pull Jenny into a common room. You are fuming with rage.">>
<<say "You" "Lustful fool! Have you forgotten that you are me?!">>
<<say "Jenny" "Don't act like you didn't enjoy watching. He shouldn't have sucked first.">>
<<say "You" "Don't act like Rada!">>
<div class="action-grid">
<br> [[Damn Jenny!|Hostel][$Mall to 0; $hostelstayprivate += 1; $JackRelationship +=5; $JennyRelationship +=2; $hostelrep += 2; $JennyQuest1 to 7]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* ======================================= */
/* BLOCK 20: SMALL TALK (v0.41) */
/* ======================================= */
<<elseif $Mall == 20>>
<<set _talk to setup.talkGain("Jack", "small")>>
<<set _jt to random(4)>>
<<if _jt == 0>>
<<desc "He turns the laptop a few degrees so you can see the spreadsheet, then thinks better of it and turns it back. The boiler, he explains, is older than the building's last two owners and has opinions about mornings.">>
<<say "Jack" "It works. It just likes to be asked nicely. Bit like everything else around here.">>
<<elseif _jt == 1>>
<<desc "There is a paint chart on the desk under the ledger, four shades of the same off-white, none of them chosen. He notices you looking and covers it with a delivery note, embarrassed to have been caught planning something nice.">>
<<say "Jack" "Lobby needs doing. Not urgent. I just — it'd look better, is all.">>
<<elseif _jt == 2>>
<<desc "He asks, carefully, whether the room is all right. Not the plumbing or the lock: whether it is all right. It takes him two attempts to get the question out and he looks relieved when you answer.">>
<<say "Jack" "Good. Good. You'd say, wouldn't you. If it wasn't.">>
<<elseif _jt == 3>>
<<desc "Somebody has written a review calling the hostel 'characterful'. He has printed it out. He is not sure whether it is a compliment and has clearly been turning it over for some days.">>
<<say "Jack" "Characterful. That's — that's not bad, is it? That's not a bad word for it.">>
<<else>>
<<desc "He is halfway through a sentence about the water rates when he stops, apologises for boring you, and starts again on something else that turns out to also be about the water rates.">>
<<say "Jack" "Sorry. It's the only thing in my head today. Ask me tomorrow, I'll have a different one.">>
<</if>>
<div class="action-grid">
<br>[[Leave him to his ledger|HostelLord][$Mall to 0]]<br>
</div>
/* ======================================= */
/* BLOCK 21: THE LONGER CONVERSATION */
/* Opens at stage 1: until then he has */
/* nothing personal to say to a customer. */
/* ======================================= */
<<elseif $Mall == 21>>
<<set _talk to setup.talkGain("Jack", "big")>>
<<set _jd to random(3)>>
<<if _jd == 0>>
<<desc "He bought the place at thirty-one with money that was supposed to be for something sensible. He talks about the first winter — no heating, four guests, all of them kind about it — and somewhere in the telling the bureaucratic voice falls away entirely.">>
<<say "Jack" "Everyone said it was a stupid idea. It was a stupid idea. I'd do it again tomorrow.">>
<<desc "You leave knowing more about running a small business than you meant to.">>
<<elseif _jd == 1>>
<<desc "You ask what he would do if the hostel failed, and he takes it seriously enough that the silence goes on too long. Then he says he does not have an answer, and that not having one frightens him more than the accounts do.">>
<<say "Jack" "That's the trouble with putting everything in one place. Nowhere to stand if it goes.">>
<<else>>
<<desc "He shows you how he sets the week's rota — who gets the good shifts, who gets watched, which regulars he quietly writes off. It is a shrewder system than his manner suggests, and he is visibly pleased that you asked.">>
<<say "Jack" "People think it's just beds. It's not just beds. It's who's in them and what they're like at four in the morning.">>
<</if>>
<div class="action-grid">
<br>[[Let him get back to it|HostelLord][$Mall to 0; $social += setup.gainAmount("social", 1); $intellect += random(1); $social += random(1)]]<br>
</div>
<</if>>
<</if>>
<</nobr>><<nobr>>
/* Save the name of the current passage so the Return button in SelfStud knows where to return */
<<set $prevPassage to passage()>>
<br><div class="scene-img-container"><img src="img/hostel/PrivateRoom.webp"></div><br/>
<<desc "The room is small but private: a narrow bed, a desk beneath the window and a door you can lock. After the constant traffic of the lobby and common room, the quiet feels like a luxury of its own.">>
<div class="ui-action-groups">
<section class="ui-action-group"><h3>Personal time</h3><div class="action-grid">
[[Self-study|SelfStud][$Location to 1; $SelfMade to 0; $SexRand to random(9); $Mall to 0]]
[[Relieve stress|SelfMast][$Location to 1; $SelfMade to 0; $Mall to 0]]
<<if $TimeD >= 4 && $hostelstayprivate >= 1>>
/* Updated path for sleep with Mall = 1 passed */
[[Go to sleep|Sleep][$Mall to 1]]
<</if>>
</div></section>
<section class="ui-action-group"><h3>Appearance</h3><div class="action-grid">
[[Check your appearance|Mirror][$AlimT to 0; $Mall to 0]]
[[Change clothes|Wardrobe][$Mall to 0]]
[[Return to the lobby|Hostel][$Mall to 0]]
</div></section>
</div>
<</nobr>><<nobr>>
<<set _cleanTier to $cleanOfferTier>>
<<set $cleanOfferTier to 0>>
<<if $SexRand <= 1>>
<<if $SexRandScene == 0>>
<<set _eventId = "HostelCleaningSex1">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>[[Thank him and return to the corridor|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<<elseif $SexRandScene == 1>>
<<set _eventId = "HostelCleaningSex2">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>You straighten your clothes and check your hair in the mirror before you <br>[[return to the corridor|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<<elseif $SexRandScene == 2>>
<<set _eventId = "HostelCleaningSex3">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>Once the room is presentable again, you <br>[[pick up the cleaning cart and move on|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<<elseif $SexRandScene == 3>>
<<set _eventId = "HostelCleaningSex4">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>[[Freshen up and finish the shift|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<<elseif $SexRandScene == 4>>
<<set _eventId = "HostelCleaningSex5">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>[[Get dressed and return to the hallway|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<<elseif $SexRandScene == 5>>
<<set _eventId = "HostelCleaningSex6">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>[[Clean up and put the equipment away|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<</if>>
<<elseif $SexRand == 2>>
/* ---------------------------------------------------------------
Oral branch. The two written scenes below used to be the whole of it;
the v0.38b cleaning pack adds short beats on top, drawn from the
hostelClean pools (blow 23 clips, deep 37). Split:
45% written scene 7 / 8, as before
30% short blowjob beat
25% short deep-throat beat
--------------------------------------------------------------- */
<<set _sub to random(99)>>
<<if _cleanTier == 3>>
<<set _eventId = "HostelCleaningSex7">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>[[Freshen up and return to the corridor|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<<elseif _cleanTier == 4>>
<<set _eventId = "HostelCleaningSex8">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>[[Wash up, collect the cleaning cart, and move on|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<<elseif _sub < 45>>
<<if $SexRandScene <= 2>>
<<set _eventId = "HostelCleaningSex7">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>You take a minute to freshen up and decide that a proper shower can wait until the cart is stored. <br>[[Return to the corridor|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<<elseif $SexRandScene >= 3>>
<<set _eventId = "HostelCleaningSex8">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>Once everyone is dressed, you check that the borrowed room is in order. The others take the buckets while you [[wheel the cart back to the utility closet|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<</if>>
<<elseif _sub < 75>>
<<set _eventId = "HostelCleanBlowSmall">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>[[Wipe your mouth, pick the mop back up|Hostel][$hostelwork += 1; $hostelrep += 2; $promiscuity += 2]]<br/>
</div>
<<else>>
<<set _eventId = "HostelCleanDeepSmall">>
<<include "RandomSexEvents">>
<div class="action-grid">
<br>[[Catch your breath and get back to work|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<</if>>
<<elseif $SexRand == 3>>
<<if $SexRandScene <= 2>>
<<set _eventId = "HostelCleaningSex9">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>You remain close until your breathing settles, then help each other dress and restore the room. At the door she steals one last kiss before you [[return to the hostel corridor|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<<elseif $SexRandScene >= 3>>
<<set _eventId = "HostelCleaningSex10">>
<<include "HostelCleaningEvents">>
<div class="action-grid">
<br>She straightens your collar, gives you a playful slap on the hip, and slips out first. Smiling, you wait a moment before you [[follow her back into the hallway|Hostel][$hostelwork += 1; $hostelrep += 3; $promiscuity += 3]]<br/>
</div>
<</if>>
<</if>>
<</nobr>>/* Single source of truth for the three shop catalogues (items, sex toys, outfits).
Lived inside StoryInit, which does NOT re-run on load — so setup.repairSave carried
its own hand-copied duplicate: 16 items and exactly ONE outfit. A repaired old save
therefore played fine but had empty shop windows, because <<buyoutfit>> skips ids
that are not in $outfits. Both paths now read THIS passage:
StoryInit -> <<include "Catalogs">>
repairSave -> $.wiki(Story.get("Catalogs").text), with owned flags preserved
Adding an item/outfit here is enough; nothing else needs touching. */
<<set $items = []>>
<<set $items[0] = { id: 0, name: "Beginner's Study Guide", img: "img/items/int1-v2.webp", price: 80, owned: false, description: "Foundational textbook for early-stage learners. Boosts intellect study." }>>
<<set $items[1] = { id: 1, name: "Intermediate Coursebook", img: "img/items/int2-v2.webp", price: 160, owned: false, description: "Mid-level coursebook for expanding academic knowledge." }>>
<<set $items[2] = { id: 2, name: "Advanced Academic Manual", img: "img/items/int3-v2.webp", price: 280, owned: false, description: "In-depth manual for high-level study sessions." }>>
<<set $items[3] = { id: 3, name: "Graduate Reference Book", img: "img/items/int4-v2.webp", price: 420, owned: false, description: "Expert-tier reference work. Maximum intellect study bonus." }>>
<<set $items[4] = { id: 4, name: "Digital Study Tablet", img: "img/items/study_electronic-v2.webp", price: 220, owned: false, description: "Portable e-reader for studying away from home. Extra bonus at Nick's." }>>
<<set $items[5] = { id: 5, name: "Rhetoric & Speech Guide", img: "img/items/rhetoric-v2.webp", price: 90, owned: false, description: "Practical guide to public speaking and persuasion. Boosts social study." }>>
<<set $items[6] = { id: 6, name: "Resistance Bands Set", img: "img/items/elastic-v2.webp", price: 70, owned: false, description: "Versatile elastic bands for full-body home workouts." }>>
<<set $items[7] = { id: 7, name: "Skipping Rope", img: "img/items/skippingrope-v2.webp", price: 45, owned: false, description: "Classic cardio tool. Quick and effective." }>>
<<set $items[8] = { id: 8, name: "Exercise Mat", img: "img/items/mat-v2.webp", price: 85, owned: false, description: "Non-slip mat for yoga, stretching and floor exercises." }>>
<<set $items[9] = { id: 9, name: "Weights Set", img: "img/items/weights-v2.webp", price: 130, owned: false, description: "Light dumbbells for toning and strength training at home." }>>
<<set $items[10] = { id: 10, name: "Hula Hoop", img: "img/items/hoop-v2.webp", price: 55, owned: false, description: "Great for core training and burning calories." }>>
<<set $items[11] = { id: 11, name: "Fitness Guide Book", img: "img/items/fitnessguide-v2.webp", price: 75, owned: false, description: "Structured home workout program from cover to cover." }>>
<<set $items[12] = { id: 12, name: "Orthopedic Mattress Pad", img: "img/items/orthopedicbed-v2.webp", price: 500, owned: false, description: "Supportive mattress pad for deep, restorative sleep." }>>
<<set $items[13] = { id: 13, name: "Weighted Blanket", img: "img/items/weighted_blanket-v2.webp", price: 350, owned: false, description: "Calming pressure blanket for uninterrupted rest." }>>
<<set $items[14] = { id: 14, name: "Sleep Mask & Earplugs", img: "img/items/sleep_set-v2.webp", price: 150, owned: false, description: "Blocks light and noise for better sleep quality." }>>
<<set $items[15] = { id: 15, name: "Beauty & Self-Care Set", img: "img/items/beautyself-v2.webp", price: 150, owned: false, description: "Skincare and makeup kit. Enhances beauty self-care sessions." }>>
/* --- SEX TOYS INITIALIZATION --- */
<<set $sexToys = [
{ id: 0, name: "Vibrator", img: "img/items/vibrator-v2.webp", price: 100, owned: false, description: "Standard vibrator for intimate pleasure.", bonus: { promiscuity: 1, promiscuitylimit: 5 }, kind: "pleasure" },
{ id: 1, name: "Dildo", img: "img/items/dildo-v2.webp", price: 120, owned: false, description: "Classic phallic device.", bonus: { promiscuity: 1, promiscuitylimit: 5 }, kind: "pleasure" },
{ id: 2, name: "Magic Wand", img: "img/items/magicwand-v2.webp", price: 240, owned: false, description: "Powerful massager for quick and intense sensations.", bonus: { promiscuity: 4, promiscuitylimit: 12 }, kind: "pleasure" },
{ id: 3, name: "Small Vibrator", img: "img/items/smallvibrator-v2.webp", price: 80, owned: false, description: "Miniature vibrator, convenient to carry.", bonus: { promiscuity: 1, promiscuitylimit: 3 }, kind: "pleasure" },
{ id: 4, name: "Anal Plug", img: "img/items/plug-v2.webp", price: 120, owned: false, description: "Toy for preparation and expanding experience.", bonus: { promiscuity: 1, promiscuitylimit: 5 }, kind: "pleasure" },
{ id: 5, name: "Self-Bondage Kit", img: "img/items/selfbond-v2.webp", price: 200, owned: false, description: "Set for solo roleplay and restraint.", bonus: { promiscuity: 1, promiscuitylimit: 6 }, kind: "discipline" },
{ id: 6, name: "Paddle", img: "img/items/Paddle-v2.webp", price: 120, owned: false, description: "Classic accessory for spanking.", bonus: { promiscuity: 1, promiscuitylimit: 6 }, kind: "discipline" },
{ id: 7, name: "Whip", img: "img/items/whip-v2.webp", price: 120, owned: false, description: "Tool for more intense sensations.", bonus: { promiscuity: 1, promiscuitylimit: 6 }, kind: "discipline" }
]>>
/* --- OUTFITS INITIALIZATION --- */
<<set $outfits = []>>
<<set $outfits[0] = { id: 0, name: "Cozy Turtleneck Grey", img: "img/outfits/simpleo0.webp", price: 50, owned: true, description: "Beige oversized sweater and grey pants. Cozy and modest.", shop: "Mall", req: {}, bonus: { beauty: 0, social: 0, fitness: 0, intellect: 0, promiscuity: 0 }, tags: ["casual", "modest"] }>>
<<set $outfits[2] = { id: 2, name: "Asymmetric Style", img: "img/outfits/simpleo1.webp", price: 80, owned: false, description: "Grey crop top and classic blue jeans. Street style.", shop: "Mall", req: { social: 2 }, bonus: { beauty: 1, social: 1 }, tags: ["casual", "street"] }>>
<<set $outfits[3] = { id: 3, name: "Pink & Ruffles", img: "img/outfits/simpleo2.webp", price: 90, owned: false, description: "White and black printed t-shirt and jeans. Youthful look.", shop: "Mall", req: { social: 4 }, bonus: { beauty: 2 }, tags: ["casual", "cute"] }>>
<<set $outfits[4] = { id: 4, name: "Floral Denim Jacket Mix", img: "img/outfits/simpleo3.webp", price: 120, owned: false, description: "White one-shoulder top, grey mini skirt. Simple but very bright.", shop: "Mall", req: { beauty: 5 }, bonus: { beauty: 2, social: 1 }, tags: ["casual", "cute"] }>>
<<set $outfits[5] = { id: 5, name: "Soft Cream Knit", img: "img/outfits/simpleo4.webp", price: 110, owned: false, description: "Cream knitted top and blue jeans. Soft and comfy.", shop: "Mall", req: { beauty: 3 }, bonus: { beauty: 1, social: 2 }, tags: ["casual", "modest"] }>>
<<set $outfits[6] = { id: 6, name: "Sunset Breeze", img: "img/outfits/simpleo5.webp", price: 130, owned: false, description: "Orange light shirt and white shorts. Summer vibes.", shop: "Mall", req: { beauty: 6 }, bonus: { beauty: 3 }, tags: ["casual", "fresh"] }>>
<<set $outfits[7] = { id: 7, name: "Urban Explorer", img: "img/outfits/simpleo6.webp", price: 140, owned: false, description: "Black tank top and cargo pants. Ready for adventure.", shop: "Mall", req: { fitness: 5 }, bonus: { fitness: 2, social: 1 }, tags: ["casual", "street"] }>>
<<set $outfits[9] = { id: 9, name: "Denim Classic", img: "img/outfits/simpleo7.webp", price: 100, owned: false, description: "Classic denim jacket over a white tee.", shop: "Mall", req: { social: 5 }, bonus: { beauty: 1, social: 2 }, tags: ["casual", "street"] }>>
<<set $outfits[21] = { id: 21, name: "Urban Chill", img: "img/outfits/fash_1.webp", price: 220, owned: false, description: "Short crop top with bare shoulders and a modest fold.", shop: "Mall", req: { beauty: 10 }, bonus: { beauty: 5, social: 3 }, tags: ["elegant", "casual"] }>>
<<set $outfits[22] = { id: 22, name: "Velvet Rose", img: "img/outfits/fash_2.webp", price: 250, owned: false, description: "Dusty rose velvet dress. Very feminine.", shop: "Mall", req: { beauty: 12 }, bonus: { beauty: 6, social: 2 }, tags: ["elegant", "cute"] }>>
<<set $outfits[23] = { id: 23, name: "Autumn Knit Noir", img: "img/outfits/fash_5.webp", price: 280, owned: false, description: "Black knitted top with bare shoulders.", shop: "Mall", req: { fitness: 8 }, bonus: { beauty: 4, intellect: 4 }, tags: ["elegant", "dark"] }>>
<<set $outfits[24] = { id: 24, name: "Preppy Classic", img: "img/outfits/fash_6.webp", price: 310, owned: false, description: "Grey pullover over a white shirt and pleated skirt.", shop: "Mall", req: { intellect: 12 }, bonus: { beauty: 5, social: 4, intellect: 2 }, tags: ["elegant", "smart"] }>>
<<set $outfits[25] = { id: 25, name: "Midnight Sapphire", img: "img/outfits/fash_3.webp", price: 330, owned: false, description: "Deep blue evening dress with silk elements.", shop: "Mall", req: { beauty: 15 }, bonus: { beauty: 7, social: 3 }, tags: ["elegant", "luxury"] }>>
<<set $outfits[26] = { id: 26, name: "Nautical Crisp", img: "img/outfits/fash_7.webp", price: 290, owned: false, description: "White top with a blue collar and white shorts.", shop: "Mall", req: { beauty: 12 }, bonus: { beauty: 5, social: 3 }, tags: ["elegant", "fresh"] }>>
<<set $outfits[27] = { id: 27, name: "Boho Ribbed", img: "img/outfits/fash_8.webp", price: 350, owned: false, description: "Lace top with ruffles and a brown ribbed skirt.", shop: "Mall", req: { social: 15 }, bonus: { beauty: 4, social: 5 }, tags: ["elegant", "cute"] }>>
<<set $outfits[28] = { id: 28, name: "Polka Dot Edge", img: "img/outfits/fash_9.webp", price: 380, owned: false, description: "Black top, white skirt, and polka dot tights.", shop: "Mall", req: { beauty: 14 }, bonus: { beauty: 6, promiscuity: 2 }, tags: ["elegant", "bold"] }>>
/* fash_4 was drawn with the rest of this line and never given an entry — the only
picture in the folder that belonged to no garment. Id 39 is the free slot nearest
its siblings, so it lists beside them on the Elegant shelf. */
<<set $outfits[39] = { id: 39, name: "Espresso Ribbed", img: "img/outfits/fash_4.webp", price: 300, owned: false, description: "Burgundy ribbed crop knit over tailored tan trousers, belted, blazer carried rather than worn.", shop: "Mall", req: { beauty: 12 }, bonus: { beauty: 5, social: 3, intellect: 1 }, tags: ["elegant", "smart"] }>>
<<set $outfits[29] = { id: 29, name: "Pink Plaid Soft", img: "img/outfits/fash_10.webp", price: 340, owned: false, description: "Pink cardigan over a turtleneck, plaid skirt.", shop: "Mall", req: { social: 14 }, bonus: { beauty: 4, social: 5 }, tags: ["elegant", "cute"] }>>
<<set $outfits[30] = { id: 30, name: "Satin Midnight", img: "img/outfits/fash_11.webp", price: 420, owned: false, description: "Dark blue satin blouse and cream pants.", shop: "Mall", req: { beauty: 16 }, bonus: { beauty: 7, social: 4 }, tags: ["luxury", "elegant"] }>>
<<set $outfits[31] = { id: 31, name: "Floral Tapestry", img: "img/outfits/fash_12.webp", price: 450, owned: false, description: "Top with puffy sleeves, floral corset.", shop: "Mall", req: { beauty: 15 }, bonus: { beauty: 6, social: 4, promiscuity: 2 }, tags: ["luxury", "elegant"] }>>
<<set $outfits[10] = { id: 10, name: "Pristine Server", img: "img/outfits/work1.webp", price: 100, owned: false, description: "White shirt and black apron. Waitress classic.", shop: "Pawn Shop", req: { waitressskill: 1 }, bonus: { waitressskill: 6 }, tags: ["work_cafe", "modest"] }>>
<<set $outfits[11] = { id: 11, name: "Steady Clerk", img: "img/outfits/work2.webp", price: 230, owned: false, description: "Classic office wear.", shop: "Pawn Shop", req: { officeskill: 5 }, bonus: { officeskill: 2, social: 1 }, tags: ["work_office", "modest"] }>>
<<set $outfits[12] = { id: 12, name: "Formal Aide", img: "img/outfits/work3.webp", price: 350, owned: false, description: "Revealing version of office wear.", shop: "Pawn Shop", req: { intellect: 5, officeskill: 8 }, bonus: { officeskill: 6, promiscuity: 3, intellect: 2 }, tags: ["work_office", "seductive"] }>>
<<set $outfits[13] = { id: 13, name: "Academic Plaid", img: "img/outfits/work4.webp", price: 280, owned: false, description: "Vest, tie, and plaid skirt. Perfect for the library.", shop: "Pawn Shop", req: { librarianskill: 8 }, bonus: { librarianskill: 8, intellect: 3 }, tags: ["work_lib", "smart"] }>>
<<set $outfits[32] = { id: 32, name: "Sensual Masseuse Gear", img: "img/outfits/worko.webp", price: 450, owned: false, description: "Sensual massage therapist outfit.", shop: "Pawn Shop", req: { maidskill: 10 }, bonus: { maidskill: 8, promiscuity: 5 }, tags: ["work_massage", "seductive"] }>>
<<set $outfits[33] = { id: 33, name: "Massage Therapist", img: "img/outfits/worko1.webp", price: 250, owned: false, description: "Black dress with a white bow.", shop: "Pawn Shop", req: { maidskill: 5 }, bonus: { maidskill: 3, social: 1 }, tags: ["work_massage", "modest"] }>>
<<set $outfits[34] = { id: 34, name: "Black Service Pro", img: "img/outfits/worko2.webp", price: 350, owned: false, description: "Black shirt and pants for serious cleaning.", shop: "Pawn Shop", req: { maidskill: 5, fitness: 5 }, bonus: { maidskill: 3, fitness: 2 }, tags: ["work_maid", "serious"] }>>
<<set $outfits[35] = { id: 35, name: "Classic Maid", img: "img/outfits/worko4.webp", price: 500, owned: false, description: "Black dress with a white apron.", shop: "Pawn Shop", req: { maidskill: 10 }, bonus: { maidskill: 8, social: 4 }, tags: ["work_maid", "modest"] }>>
<<set $outfits[36] = { id: 36, name: "Trifle Sugar Cube", img: "img/outfits/worko5.webp", price: 650, owned: false, description: "Puffy maid dress with ruffles.", shop: "Pawn Shop", req: { maidskill: 12 }, bonus: { maidskill: 10, promiscuity: 6 }, tags: ["work_maid", "cosplay"] }>>
<<set $outfits[40] = { id: 40, name: "Floral Flutter", img: "img/outfits/pro_1.webp", price: 420, owned: false, description: "Pink dress with a deep neckline.", shop: "Sex Shop", req: { promiscuity: 10 }, bonus: { beauty: 4, promiscuity: 6 }, tags: ["provocative", "party"] }>>
<<set $outfits[41] = { id: 41, name: "Coquette Ruffles", img: "img/outfits/pro_2.webp", price: 450, owned: false, description: "Short top and layered lace shorts.", shop: "Sex Shop", req: { promiscuity: 12 }, bonus: { beauty: 3, promiscuity: 7 }, tags: ["provocative", "cute"] }>>
<<set $outfits[42] = { id: 42, name: "Crimson Corset", img: "img/outfits/pro_3.webp", price: 520, owned: false, description: "Red corset sundress with white stockings.", shop: "Sex Shop", req: { beauty: 15, promiscuity: 8}, bonus: { beauty: 6, promiscuity: 5 }, tags: ["provocative", "seductive"] }>>
<<set $outfits[43] = { id: 43, name: "Midnight Bow", img: "img/outfits/pro_4.webp", price: 480, owned: false, description: "Black top and burgundy shorts.", shop: "Sex Shop", req: { promiscuity: 15 }, bonus: { promiscuity: 8, beauty: 3 }, tags: ["provocative", "party"] }>>
<<set $outfits[44] = { id: 44, name: "Windy City Sweep", img: "img/outfits/pro_5.webp", price: 500, owned: false, description: "Crop top and tennis skirt.", shop: "Sex Shop", req: { fitness: 10, promiscuity: 8}, bonus: { fitness: 4, promiscuity: 6 }, tags: ["provocative", "sporty"] }>>
<<set $outfits[45] = { id: 45, name: "Plaid Suspenders", img: "img/outfits/pro_6.webp", price: 550, owned: false, description: "White shirt and skirt with suspenders.", shop: "Sex Shop", req: { beauty: 18, promiscuity: 10}, bonus: { beauty: 5, promiscuity: 6 }, tags: ["provocative", "cosplay"] }>>
<<set $outfits[46] = { id: 46, name: "Grunge Plaid", img: "img/outfits/pro_7.webp", price: 490, owned: false, description: "Rock print crop top and plaid skirt.", shop: "Sex Shop", req: { social: 12, promiscuity: 8}, bonus: { social: 4, promiscuity: 6 }, tags: ["provocative", "rebel"] }>>
<<set $outfits[47] = { id: 47, name: "Chain Link Pink", img: "img/outfits/pro_8.webp", price: 600, owned: false, description: "Pink corset on chains.", shop: "Sex Shop", req: { promiscuity: 18 }, bonus: { promiscuity: 10, beauty: 3 }, tags: ["provocative", "bdsm"] }>>
<<set $outfits[79] = { id: 79, name: "Neon Cutout", img: "img/outfits/p_neon_cutout.webp", price: 620, owned: false, description: "Electric-violet asymmetric club dress with sharp panels and towering black boots.", shop: "Mall", req: { beauty: 14 }, bonus: { beauty: 5, social: 4, promiscuity: 3 }, tags: ["party", "bold", "cyber"] }>>
<<set $outfits[80] = { id: 80, name: "Velvet Harness Dress", img: "img/outfits/p_velvet_harness.webp", price: 680, owned: false, description: "Black velvet, lace sleeves and burgundy strapwork in a dark gothic silhouette.", shop: "Mall", req: { beauty: 13, social: 10 }, bonus: { beauty: 4, promiscuity: 4, social: 2 }, tags: ["party", "bold", "gothic"] }>>
<<set $outfits[81] = { id: 81, name: "Cabaret Noir", img: "img/outfits/p_cabaret_noir.webp", price: 720, owned: false, description: "A cropped tailcoat, satin waistcoat and patterned tights with polished stage flair.", shop: "Mall", req: { social: 14 }, bonus: { social: 6, beauty: 4, promiscuity: 2 }, tags: ["party", "elegant", "cabaret"] }>>
<<set $outfits[82] = { id: 82, name: "Desert Siren", img: "img/outfits/p_desert_siren.webp", price: 560, owned: false, description: "Copper draping, a sharp pleated skort and layered chains for warm festival nights.", shop: "Mall", req: { fitness: 10, beauty: 12 }, bonus: { beauty: 4, fitness: 2, promiscuity: 3 }, tags: ["party", "festival", "bold"] }>>
<<set $outfits[83] = { id: 83, name: "Liquid Gold", img: "img/outfits/p_liquid_gold.webp", price: 850, owned: false, description: "Metallic gold draping and long chain fringe over a sleek black foundation.", shop: "Boutique", req: { beauty: 20 }, bonus: { beauty: 8, social: 5, promiscuity: 3 }, tags: ["luxury", "party", "elegant"] }>>
<<set $outfits[84] = { id: 84, name: "Lace After Dark", img: "img/outfits/p_lace_after_dark.webp", price: 640, owned: false, description: "Deep plum satin, floral lace and a floating open overskirt made for late evenings.", shop: "Boutique", req: { beauty: 18 }, bonus: { beauty: 7, social: 5, promiscuity: 2 }, tags: ["luxury", "elegant", "lace"] }>>
<<set $outfits[85] = { id: 85, name: "Vinyl Eclipse", img: "img/outfits/p_vinyl_eclipse.webp", price: 760, owned: false, description: "A high-shine graphite jumpsuit with hard geometric seams and silver ring details.", shop: "Sex Shop", req: { promiscuity: 18, fitness: 12 }, bonus: { promiscuity: 9, beauty: 3 }, tags: ["provocative", "cyber", "bold"] }>>
<<set $outfits[86] = { id: 86, name: "Riviera Risk", img: "img/outfits/p_riviera_risk.webp", price: 590, owned: false, description: "A daring black resort silhouette wrapped in a translucent cobalt side panel.", shop: "Mall", req: { beauty: 15 }, bonus: { beauty: 5, promiscuity: 3, social: 2 }, tags: ["party", "resort", "bold"] }>>
<<set $outfits[87] = { id: 87, name: "Scarlet Geometry", img: "img/outfits/p_scarlet_geometry.webp", price: 780, owned: false, description: "A severe black mini dress crossed by vivid scarlet bands, gloves and sharp boots.", shop: "Boutique", req: { beauty: 18, social: 14 }, bonus: { beauty: 6, social: 5, promiscuity: 2 }, tags: ["elegant", "graphic", "party"] }>>
<<set $outfits[88] = { id: 88, name: "Angelic Vice", img: "img/outfits/p_angelic_vice.webp", price: 820, owned: false, description: "Sculpted ivory tailoring, a silver waist frame and weightless organza cape panels.", shop: "Boutique", req: { beauty: 21, social: 16 }, bonus: { beauty: 8, social: 6, promiscuity: 2 }, tags: ["luxury", "elegant", "celestial"] }>>
<<set $outfits[8] = { id: 8, name: "Midnight Runner", img: "img/outfits/spr_1.webp", price: 150, owned: false, description: "Dark blue running suit.", shop: "Gym", req: { fitness: 4 }, bonus: { fitness: 2, beauty: 1 }, tags: ["sporty"] }>>
<<set $outfits[50] = { id: 50, name: "Berry Active", img: "img/outfits/spr_2.webp", price: 250, owned: false, description: "Crimson hoodie and shorts.", shop: "Gym", req: { fitness: 10 }, bonus: { fitness: 7, beauty: 2 }, tags: ["sporty", "cute"] }>>
<<set $outfits[51] = { id: 51, name: "Mocha Ribbed Set", img: "img/outfits/spr_3.webp", price: 400, owned: false, description: "Brown tight ribbed jumpsuit.", shop: "Gym", req: { fitness: 15 }, bonus: { fitness: 10, beauty: 3 }, tags: ["sporty", "sexy"] }>>
<<set $outfits[60] = { id: 60, name: "Monochrome Muse", img: "img/outfits/des_1.webp", price: 1200, owned: false, description: "White lace and black corset.", shop: "Boutique", req: { beauty: 25 }, bonus: { beauty: 12, social: 5 }, tags: ["luxury", "elegant"] }>>
<<set $outfits[61] = { id: 61, name: "Parisian Tweed", img: "img/outfits/des_2.webp", price: 1100, owned: false, description: "Red tweed dress with a beret.", shop: "Boutique", req: { social: 20 }, bonus: { beauty: 8, social: 8 }, tags: ["luxury", "smart"] }>>
<<set $outfits[62] = { id: 62, name: "Emerald Enchantress", img: "img/outfits/des_3.webp", price: 1300, owned: false, description: "Green dress with sheer sleeves.", shop: "Boutique", req: { beauty: 22 }, bonus: { beauty: 10, intellect: 6 }, tags: ["luxury", "elegant"] }>>
<<set $outfits[63] = { id: 63, name: "Scarlet Satin", img: "img/outfits/des_4.webp", price: 1500, owned: false, description: "Red silk dress with choker.", shop: "Boutique", req: { beauty: 24 }, bonus: { beauty: 12, promiscuity: 6 }, tags: ["luxury", "seductive"] }>>
<<set $outfits[64] = { id: 64, name: "Ivory Luxury", img: "img/outfits/des_5.webp", price: 1400, owned: false, description: "Cream blouse and palazzo pants.", shop: "Boutique", req: { social: 25 }, bonus: { social: 12, beauty: 6 }, tags: ["luxury", "serious"] }>>
<<set $outfits[65] = { id: 65, name: "Azure Ruffle Skirt", img: "img/outfits/des_6.webp", price: 1150, owned: false, description: "Light blue ruffled dress.", shop: "Boutique", req: { beauty: 20 }, bonus: { beauty: 10, social: 6 }, tags: ["luxury", "elegant"] }>>
<<set $outfits[66] = { id: 66, name: "Velvet Night", img: "img/outfits/des_7.webp", price: 2500, owned: false, description: "Black velvet corset and fur cape.", shop: "Boutique", req: { beauty: 30 }, bonus: { beauty: 15, social: 10, promiscuity: 5 }, tags: ["luxury", "provocative"] }>>
/* --- v0.41: WORK UNIFORMS, one full modest/neutral/seductive set per job.
Larry sells them because he deals in worn uniforms and collecting on them
is its own scene. Before this, the bar had no work outfit at all, so the
shift-risk choice could not be made with clothes on three of six jobs. --- */
<<set $outfits[14] = { id: 14, name: "Black Vest Basics", img: "img/outfits/w_bar_basic.webp", price: 120, owned: false, description: "Black waistcoat over a white shirt, dark trousers, flat shoes. The uniform a bar hands you on day one.", shop: "Pawn Shop", req: { bargirlskill: 1 }, bonus: { bargirlskill: 5 }, tags: ["work_bar", "modest"] }>>
<<set $outfits[15] = { id: 15, name: "Bartender's Sharp", img: "img/outfits/w_bar_sharp.webp", price: 300, owned: false, description: "Tailored waistcoat, rolled sleeves and a bar apron. Looks like someone who knows the whole shelf by heart.", shop: "Pawn Shop", req: { bargirlskill: 8 }, bonus: { bargirlskill: 8, social: 3 }, tags: ["work_bar", "smart"] }>>
<<set $outfits[16] = { id: 16, name: "Cocktail Tease", img: "img/outfits/w_bar_tease.webp", price: 520, owned: false, description: "Cropped waistcoat, short skirt and sheer tights. The house keeps this one for the late shift.", shop: "Pawn Shop", req: { bargirlskill: 10, beauty: 12 }, bonus: { bargirlskill: 9, promiscuity: 5 }, tags: ["work_bar", "seductive"] }>>
<<set $outfits[17] = { id: 17, name: "Cafe Standard", img: "img/outfits/w_cafe_standard.webp", price: 290, owned: false, description: "Crisp shirt, dark skirt and a proper waist apron. The version of the uniform that gets you tables by the window.", shop: "Pawn Shop", req: { waitressskill: 8 }, bonus: { waitressskill: 8, social: 2 }, tags: ["work_cafe", "smart"] }>>
<<set $outfits[18] = { id: 18, name: "Short Apron", img: "img/outfits/w_cafe_apron.webp", price: 480, owned: false, description: "A shorter cut of the same uniform, worn the way the owner prefers rather than the way the manual says.", shop: "Pawn Shop", req: { waitressskill: 10, beauty: 10 }, bonus: { waitressskill: 9, promiscuity: 5 }, tags: ["work_cafe", "seductive"] }>>
<<set $outfits[19] = { id: 19, name: "Junior Archivist", img: "img/outfits/w_lib_junior.webp", price: 130, owned: false, description: "Plain blouse, long skirt, soft cardigan. Nobody looks twice, which is the point.", shop: "Pawn Shop", req: { librarianskill: 1 }, bonus: { librarianskill: 5 }, tags: ["work_lib", "modest"] }>>
<<set $outfits[20] = { id: 20, name: "Reading Room Rules", img: "img/outfits/w_lib_rules.webp", price: 500, owned: false, description: "Fitted blouse, pencil skirt and heels that carry down a quiet aisle. Studious from the front, less so from behind.", shop: "Pawn Shop", req: { librarianskill: 10, intellect: 10 }, bonus: { librarianskill: 9, promiscuity: 4, intellect: 2 }, tags: ["work_lib", "seductive"] }>>
<<set $outfits[37] = { id: 37, name: "Intern's Blouse", img: "img/outfits/w_office_intern.webp", price: 140, owned: false, description: "White blouse and grey slacks off the rack. The outfit of someone whose name nobody has learned yet.", shop: "Pawn Shop", req: { officeskill: 1 }, bonus: { officeskill: 5 }, tags: ["work_office", "modest"] }>>
<<set $outfits[38] = { id: 38, name: "Clinic Whites", img: "img/outfits/w_massage_clinic.webp", price: 320, owned: false, description: "A clinical white tunic and soft trousers. Reads as therapy rather than parlour, which changes what clients ask for.", shop: "Pawn Shop", req: { maidskill: 8 }, bonus: { maidskill: 6, social: 2 }, tags: ["work_massage", "serious"] }>>
/* --- v0.41: EVERYDAY. Shop assigned by what the garment IS. The art came back
markedly more wearable than the briefs implied, so the pieces that were meant
for the sex shop are shelved in the mall instead: mesh-and-straps is club wear,
the cat set is a costume party in an opaque turtleneck, and the plaid is
university-inspired by explicit instruction. Requirements follow the shelf. --- */
<<set $outfits[67] = { id: 67, name: "Grey Wool Coat", img: "img/outfits/c_wool_coat.webp", price: 260, owned: false, description: "A proper wool coat over a knit dress. The first thing you have owned that does not look borrowed.", shop: "Mall", req: { beauty: 10 }, bonus: { beauty: 4, social: 3 }, tags: ["elegant", "modest"] }>>
<<set $outfits[68] = { id: 68, name: "Interview Suit", img: "img/outfits/c_interview_suit.webp", price: 340, owned: false, description: "Navy jacket, matching trousers, plain shell top. Built to be taken seriously across a desk.", shop: "Mall", req: { social: 12 }, bonus: { social: 5, intellect: 3 }, tags: ["smart", "serious"] }>>
<<set $outfits[69] = { id: 69, name: "Mesh and Straps", img: "img/outfits/c_mesh_straps.webp", price: 470, owned: false, description: "Sheer mesh over a cropped top, high-waisted shorts crossed with harness straps, platform boots.", shop: "Mall", req: { beauty: 12 }, bonus: { beauty: 4, promiscuity: 4, social: 2 }, tags: ["party", "bold"] }>>
<<set $outfits[70] = { id: 70, name: "Slip Dress", img: "img/outfits/c_slip_dress.webp", price: 530, owned: false, description: "Bias-cut satin on thin straps. Nothing to it but the cut, which is the whole trick.", shop: "Mall", req: { beauty: 16 }, bonus: { beauty: 6, promiscuity: 3, social: 2 }, tags: ["party", "elegant"] }>>
<<set $outfits[71] = { id: 71, name: "Trail Runner Set", img: "img/outfits/c_trail_runner.webp", price: 190, owned: false, description: "Technical tee, light shorts and shoes that have seen actual pavement.", shop: "Gym", req: { fitness: 6 }, bonus: { fitness: 4, beauty: 1 }, tags: ["sporty", "fresh"] }>>
<<set $outfits[72] = { id: 72, name: "Compression Kit", img: "img/outfits/c_compression_kit.webp", price: 360, owned: false, description: "Full compression layer in matte black. Serious kit that makes the gym take you seriously back.", shop: "Gym", req: { fitness: 12 }, bonus: { fitness: 8, beauty: 2 }, tags: ["sporty", "smart"] }>>
<<set $outfits[73] = { id: 73, name: "Oversized Hoodie", img: "img/outfits/c_hoodie.webp", price: 70, owned: false, description: "Enormous soft hoodie and thick socks. The uniform of a day with nothing scheduled.", shop: "Mall", req: { }, bonus: { social: 1 }, tags: ["casual", "cozy"] }>>
<<set $outfits[74] = { id: 74, name: "Flannel and Socks", img: "img/outfits/c_flannel.webp", price: 60, owned: false, description: "Worn flannel shirt, leggings, wool socks. Cheap, warm and entirely unserious.", shop: "Mall", req: { }, bonus: { intellect: 1 }, tags: ["casual", "cozy"] }>>
<<set $outfits[75] = { id: 75, name: "Satin Cocktail", img: "img/outfits/c_satin_cocktail.webp", price: 560, owned: false, description: "Deep satin cocktail dress cut to the knee. The dress you buy once and wear to everything that matters.", shop: "Mall", req: { beauty: 18 }, bonus: { beauty: 8, social: 5 }, tags: ["party", "luxury"] }>>
<<set $outfits[76] = { id: 76, name: "Velvet Blazer", img: "img/outfits/c_velvet_blazer.webp", price: 640, owned: false, description: "Velvet blazer over a silk shell and tailored trousers. Reads as money without saying the number.", shop: "Mall", req: { social: 18 }, bonus: { social: 7, beauty: 4 }, tags: ["party", "elegant"] }>>
<<set $outfits[77] = { id: 77, name: "Cat Ears Set", img: "img/outfits/c_cat_ears.webp", price: 430, owned: false, description: "Velvet blazer, black turtleneck, shorts over opaque tights, ears and a tail. A costume party, not a proposition.", shop: "Mall", req: { social: 10 }, bonus: { social: 3, beauty: 3, promiscuity: 2 }, tags: ["cosplay", "cute"] }>>
<<set $outfits[78] = { id: 78, name: "Campus Plaid", img: "img/outfits/c_campus_plaid.webp", price: 470, owned: false, description: "Burgundy cropped blazer, cream blouse and adult plaid. Playfully preppy without pretending to be a uniform.", shop: "Mall", req: { beauty: 12 }, bonus: { beauty: 4, social: 3, promiscuity: 2 }, tags: ["cosplay", "cute"] }>>
<<set $outfits[100] = { id: 100, name: "Naked", img: "img/outfits/worko.webp", price: 0, owned: true, description: "Wearing nothing at all.", shop: "None", req: {}, bonus: { beauty: 0, social: 0, fitness: 0, intellect: 0, promiscuity: 0 }, tags: ["naked"] }>><<nobr>>
/* --- CORE GAME STATE --- */
<<set $StartPoints to 0>>
<<set $intro to 0>>
<<set $TimeD to 0>>
<<set $Day to 0>>
<<set $money to 300>><<updateStats>>
<<set $AP to 5>>
<<set $hostelstay to 0>>
<<set $prevPassage to "Street">>
<<set $prevPassageEnd to "Street">>
/* --- STATS --- */
<<set $beauty to 1>><<updateStats>>
<<set $social to 1>><<updateStats>>
<<set $fitness to 1>><<updateStats>>
<<set $intellect to 1>><<updateStats>>
<<set $promiscuity to 0>><<updateStats>>
<<set $promiscuitylimit to 60>><<updateStats>>
<<set $promiscuityLastNight to 0>>
/* --- SKILLS --- */
<<set $waitressskill to 0>><<updateStats>>
<<set $baristaskill to 0>><<updateStats>>
<<set $librarianskill to 0>>
<<set $bargirlskill to 0>>
<<set $officeskill to 0>>
<<set $maidskill to 0>>
<<set $handiworkskill to 0>>
<<set $massageSkill to 0>>
/* --- ECONOMY & LOANS --- */
<<set $CurrentLoan to 0>><<updateStats>>
<<set $DebtWarning to 0>>
<<set $debtWarnToday to 0>>
<<set $loanPrincipal to 0>>
<<set $loanCleanNights to 0>>
<<set $jackTab to 0>>
<<set $jackTabUsed to 0>>
/* Расходники 0.40. $stock — что в сумке, $stockAuto — включён ли автоматический
расход, $stockToday — сколько израсходовано за сегодня (и дневной кап, и сводка
в панели читают это же поле). Энергетики переехали сюда из $energyDrinks. */
<<set $stock to {}>>
<<set $stockToday to {}>>
<<set $stockAuto to {}>>
<<set $stockNotes to []>>
/* Раз в день на каждую категорию: игрушки удовольствия читает самоудовлетворение,
предметы дисциплины — сеанс у Элизабет. */
<<set $toyUsedToday to {}>>
<<run Object.keys(setup.consumables).forEach(k => $stockAuto[k] = setup.consumables[k].auto)>>
<<set $radaCoffeeIOU to 0>>
/* --- JOB TIERS & DAILY SHIFT FLAGS (career-step wage model, v0.37a) --- */
<<set $cafeTier to 0>>
<<set $barTier to 0>>
<<set $libTier to 0>>
<<set $barBoldRep to 0>>
<<set $workedCafe to 0>>
<<set $workedLib to 0>>
<<set $workedBar to 0>>
/* Daily gates added in 0.40 (S26 §3.7 and the vice-location pass): the freelance
barista shift, glory-hole sessions and paid massage work. Reset in Sleep with the
rest of the day. gloryToday counts sessions (cap 2), the other two are flags. */
<<set $workedCoffee to 0>>
<<set $ccGamingToday to 0>>
<<set $ccStudyToday to 0>> /* one community-centre subject a day (v0.41) */
<<set $gloryToday to 0>>
<<set $workedMassage to 0>>
<<set $workedPromoter to 0>> /* one mall promoter shift per day — reset in Sleep */
<<set $bagOpen to false>> /* sidebar bag drawer: shut by default, remembered per save */
<<set $previewOutfit to 0>> /* which garment the shop's enlarged view is showing */
<<set $barShifts to 0>> /* lifetime bar shifts worked — read for Nick's promotions; += in "Bar work" */
<<set $libShifts to 0>> /* lifetime library shifts worked — += in library work core */
/* Library_Work_Dispatcher calls $libEventId.startsWith(), so an undefined value is a
hard macro error, not a silent miss. The live path always sets it in Library_Work_Core
first, but a save made before this variable existed reaches the dispatcher without it —
the one error the full 165-passage sweep turned up. Empty string satisfies startsWith. */
<<set $libEventId to "">>
<<set $cafeStreakP to 0>>
<<set $barStreakP to 0>>
/* --- JOB STATES --- */
<<set $waitress to 0>>
<<set $librarian to 0>>
<<set $bargirl to 0>>
<<set $barista to 0>>
<<set $cleaner to 0>>
<<set $massageJob to 0>>
<<set $OfficeSlut to 0>><<updateStats>>
/* --- RELATIONSHIPS (Global Init) --- */
<<set $JennyRelationship to 0>>
<<set $JackRelationship to 0>>
<<set $AlimRelationship to 0>>
<<set $RadaRelationship to 0>>
<<set $LeonardRelationship to 0>>
<<set $PaulaRelationship to 0>>
<<set $ElizabethRelationship to 0>>
<<set $NickRelationship to 0>>
<<set $MarkRelationship to 0>>
<<set $LarryRelationship to 0>>
<<set $ClaireRelationship to 0>>
<<set $EdwardRelationship to 0>>
/* Ladder bookkeeping (v0.41). $relStageAt remembers the stage each NPC was last at, so
hysteresis has something to fall back from; $relBound latches stage 4. Both are
written only by setup._relApply. The two talk stores are daily gates, cleared in
Sleep like $coffeeToday — one small and one deep conversation per NPC per day. */
<<set $relStageAt to {}>>
<<set $relBound to {}>>
<<set $talkSmallToday to {}>>
<<set $talkBigToday to {}>>
<<set $bondToday to {}>>
/* Gifts (v0.41): what is in the bag, and when each NPC will accept another. */
<<set $gifts to {}>>
<<set $giftCooldown to {}>>
<<set $giftNote to "">>
<<set $Alim to 0>>
<<set $Jack to 0>>
<<set $Leonard to 0>>
<<set $Rada to 0>>
<<set $RadaS to 0>>
/* Entry roll for the café hub, rolled by the "Chat with Rada" link (0..9). 0 sends
you into the staff-room peeping chain; -1 means "already spent", so the branch
cannot re-trigger on the way back out. Was rolled since 0.36 and read by nothing. */
<<set $RadaR to -1>>
/* --- QUEST FLAGS --- */
<<set $JennyQuest to 0>>
<<set $JennyQuest1 to 0>>
<<set $JackQuest to 0>>
<<set $AlimQuest to 0>>
<<set $AlimQuest1 to 0>>
<<set $RadaQuest to 0>>
<<set $RadaQuest1 to 0>>
<<set $LeonardQuest to 0>>
<<set $ElizabethQuest to 0>>
<<set $PaulaQuest to 0>>
<<set $PaulaQuest1 to 0>>
<<set $NickQuest to 0>>
<<set $MarkPornmaker to 0>>
<<set $LarryQuest1 to 0>>
<<set $MikeQuest to 0>>
<<set $MrRentonQuest to 0>>
<<set $massageJob to 0>>
<<set $massageSkill to 0>>
/* --- BUFFS & EFFECTS --- */
<<set $PromiscuityEndBuff to 0>>
<<set $BarBitchEndBuff to 0>>
<<set $LeonardBuff1 to 0>>
<<set $LeonardBuff2 to 0>>
<<set $AlimBuff1 to 0>>
<<set $NickBuff1 to 0>>
<<set $OfficeBuff1 to 0>>
<<set $LivePornBuff to 0>>
<<set $HostelBuff1 to 0>>
/* --- MISC FLAGS --- */
<<set $Location to 0>>
<<set $Mall to 0>>
<<set $gymp to 0>>
<<set $read to 0>>
<<set $sleepD to 0>>
/* Hostel now runs on TWO independent axes (0.40). $hostelrep is what the tenants
think you are — it grows ONLY from sex in the hostel, never from work. Jack's
trust lives in $hostelStaff (below) and is earned ONLY by cleaning. */
<<set $hostelrep to 0>><<updateStats>>
<<set $End to 0>>
<<set $LeonardWarning to 0>>
<<set $LPtimes to 0>><<updateStats>>
<<set $drunkhead to 0>>
<<set $ftState to 0>>
<<set $Gallery to 0>>
<<set $patreonBonus to false>>
<<set $debugUnlocked to false>>
/* unlocks — set-pieces (tier 1, opened by playing or bought early); folders — repeatable
events (tier 2); pools — the small beats by place and act (tier 3); seen — what the
player has actually lived through, which the archive shows even before a purchase. */
<<set $gallery to { points: 0, unlocks: {}, folders: {}, pools: {}, seen: {} }>>
<<set $galleryUnlocked to false>>
<<set $galleryBought to false>>
<<set $GloryHole to 0>>
<<set $hostelwork to 0>>
/* Jack's trust: cumulative cleanings, never spent (unlike $hostelwork, which is
the rent currency). Ranks at 15/40/80 — see setup.staffRank. */
<<set $hostelStaff to 0>>
/* Tenants' resentment. Refusing a "help" offer while your reputation is already
high feeds it; it makes the hostel dirtier and the offers pushier. It only
cools while Jack has your back (staff rank >= 1) — the work track is the way
off the other track. */
<<set $hostelSpite to 0>>
<<set $libraryloyalty to 0>>
<<set $librarycorruption to 0>>
<<set $CaughtStudent to 0>>
<<set $cafeOutcome to "Neutral">>
<<set $cafePayMult to 1.0>>
<<set $cafeSkillGain to 0>>
<<set $cafeEventId to "">>
<<set $barsex to 0>>
<<set $BarUpdate to 0>>
<<set $BarUpdate1 to 0>>
<<set $BarUpdate2 to 0>>
/* Tournament PERMANENT unlocks (set once when the quiz/billiard quest establishes the
event). After that, Sleep pays a passive nightly cut and rolls daily availability
($BarUpdate1/2 = "open at the bar today"). */
<<set $quizUnlocked to 0>>
<<set $billiardUnlocked to 0>>
<<set $DayEnd to 0>>
<<set $PSleepEnd to 0>>
<<set $PromiscuityEnd to 0>>
/* Entry roll, written by whichever link brought the player in and read by ten
passages that branch on it. It was initialised NOWHERE: an unset value is not
>= 0, so every one of those chains rendered NOTHING — no text, no links, no
error. Same blank-screen class the design review found in AlimRoom. */
<<set $Rand to 0>>
<<set $SexRand to 0>>
<<set $SexRandScene to 0>>
/* --- ACCUMULATORS & PROGRESS COUNTERS (prevent NaN on first +=) --- */
<<set $NickSex to 0>>
/* --- Nick/Alim possessive-jealousy foundation. Meters start ticking once she is
committed: Nick when she's living at his place ($NickHouse>=1); Alim once she's
"Under His Thumb" ($AlimQuest1>=1). $lastSleepHost = where she slept last night
(0 hostel/paid, 1 Alim, 2 Nick, 3 park) for next-day events. Full
confrontation/branching arrives in a later update. */
<<set $AlimJealousy to 0>>
<<set $NickJealousy to 0>>
<<set $lastSleepHost to 0>>
/* --- Sleep-screen tips/hints. $tutorialTips=1 front-loads BASICS in days 1-15 (then they
fold into the general pool); the player can switch it off. $tipsSeen = tutorial ids already
shown (so each teaches once); $tipHistory = recent ids (anti-repeat). */
<<set $tutorialTips to 1>>
<<set $tipsSeen to []>>
<<set $tipHistory to []>>
/* Version stamps for returning-player onboarding (see setup.gameVersion). New game =
current version on both. */
<<set $startVersion to setup.gameVersion>>
<<set $gameVersionSeen to setup.gameVersion>>
<<set $hostelstayprivate to 0>>
<<set $leonardsex to 0>>
<<set $LeonardMaid to 0>>
/* v0.38 Leonard escalation (builds ON $LeonardMaid — do NOT add a parallel maid flag).
After-shift pool is BLOWJOB-ONLY until the post-shift office trigger fires; that
trigger is gated on $LeonardMaid >= 9 (the bed-sex consent during cleaning). */
<<set $leonardSexUnlocked to 0>> /* 0 = after-shift = oral only; 1 = full sex pool unlocked (set by LeonardOfficeUnlock) */
<<set $leoStipend to 0>> /* 0/1 = Leonard's "cosmetics" beauty allowance active */
<<set $leoStipendDay to 0>> /* last $Day the stipend paid out (throttles the roll — NOT a money printer) */
<<set $leonardUniform to 0>> /* 0 = clean in own clothes; 1 = maid uniform permanently (pays more, themed advances) */
/* v0.38 Arc A — Claire's park glory-hole "franchise" (quest state machine).
0 not offered · 1 offered→find building in park · 2 found→talk to Alim in his room
· 3 Alim agreed→meet him at the site · 4 building underway ($parkGHbuild accrues nightly)
· 5 built→Alim's finishing event→report to Claire · 6 operational and managed by the player. */
<<set $parkGH to 0>>
<<set $parkGHbuild to 0>> /* construction progress 0→100 (ticks nightly in Sleep while $parkGH==4) */
<<set $parkGHMaterials to 0>> /* 0/1 — bought Larry's materials this build (one-time speed-up) */
<<set $parkGHtoday to 0>> /* daily flag: worked the site today (throttles the AP grind + Alim roll) */
<<set $parkGHpay to 1.5>> /* payout multiplier for the park booth vs base glory hole (the "надбавка") */
<<set $alimFavorOwed to 0>> /* 0/1 — the "girl for a dinner" favor owed to Alim from the park deal (future beat, 0.39) */
<<set $parkBuildFinished to 0>>
<<set $parkPlanTalked to 0>>
<<set $parkKeys to 0>>
<<set $parkHeat to 0>>
<<set $parkCrewMood to 0>>
<<set $parkStaff to 0>>
<<set $parkEverHired to 0>>
<<set $parkShare to 40>>
<<set $parkRoyalty to 10>>
<<set $parkAdFlow to 0>>
<<set $parkAdUntil to 0>>
<<set $parkClaireBoost to 0>>
<<set $parkUpkeepUntil to 0>>
<<set $parkLock to 0>>
<<set $parkClosedUntil to 0>>
<<set $parkDayMode to "">>
<<set $parkLastBuyoffDay to -999>>
<<set $parkOutcome to "">>
<<set $parkEventId to "">>
<<set $parkStreakP to 0>>
<<set $parkCrewStreak to 0>>
<<set $parkGenerousShifts to 0>>
<<set $parkClients to 0>>
<<set $parkGross to 0>>
<<set $parkCrewCut to 0>>
<<set $parkRoyaltyDue to 0>>
<<set $parkNet to 0>>
<<set $parkHeatBefore to 0>>
<<set $parkMoodBefore to 0>>
<<set $parkEventHeat to 0>>
<<set $parkEventMood to 0>>
<<set $parkShiftPaid to 0>>
<<set $parkShiftPrepared to 0>>
<<set $parkClaireTopics to { day: 0, heat: 0, care: 0, ads: 0, crew: 0, warden: 0 }>>
/* --- COLLEGE (v0.38b) ---
$intCap ceiling on the BASE intellect stat. 40 to start; +5 per study book owned;
classes push it toward 80. Enforced in setup.updateStats.
$collegeCredits paid-up classes left to attend (the "gym membership" of tuition)
$collegeClasses lifetime classes attended (drives the cap ladder and flavour)
$commRep standing with the fraternities; buys a discount on tuition
$collegeSeen 0/1 — the letter that opens the campus has been read */
<<set $intCap to 40>>
<<set $collegeCredits to 0>>
<<set $collegeClasses to 0>>
<<set $commRep to 0>>
<<set $collegeSeen to 0>>
/* Which frat scene the invitation leads to. Global rather than temp on purpose: the
offer and the scene are two separate passage renders, and a temp would not survive
the click (class B4.2 in the error catalogue). */
<<set $collegeFratType to "oral">>
/* Which salon chair you last sat in, so the hub can describe it on the way back.
Cleared as soon as it is shown. */
<<set $salonLast to "">>
/* 0/1 — set when you choose to stay after a pawnshop shift; consumed by
PawnStayPayoff, which pays the bonus and credits the extra shift. */
<<set $pawnStayed to 0>>
<<set $smen to 0>>
<<set $smen1 to 0>>
<<set $coffeeWorkoff to 0>>
<<set $barTips to 0>>
<<set $barPayMod to 0>>
<<set $barSkillGain to 0>>
/* --- DAILY COUNTERS (match Sleep's morning reset so day 1 behaves like any day) --- */
<<set $RadaTalk to 1>>
<<set $showertoday to 0>>
<<set $mirrortoday to 0>>
<<set $coffeeToday to 0>>
<<set $alimTeaseToday to 0>>
<<set $massageToday to 0>>
<<set $tvWatchedToday to 0>>
/* One-time "focus slipping" warnings (fire once when a vice nears its ending) */
<<set $barWarn to 0>>
<<set $lpWarn to 0>>
<<set $leoWarn to 0>>
/* --- CLEANING METER SYSTEM (v0.35): per-zone cleanliness 0..100 ---
Degrades each morning (cleanDecayAll), refilled by cleaning. base+maidskill*1.5
per action. Adding a new cleanable place = one more entry here. --- */
<<set $cleanZones to {
shower: { meter: 100, decay: 40, base: 20 },
main: { meter: 100, decay: 35, base: 20 },
leonard: { meter: 100, decay: 50, base: 20 }
}>>
<<set $leonardCleanDone to 0>>
<<set $cleanCappedNow to false>>
<<set $cleanOfferTier to 0>>
/* Retaliation line owed to the player after a refused offer. Survives the click out
of the cleaning screen, printed and cleared by <<cleanSpiteNotice>> in the hub. */
<<set $cleanSpiteMsg to "">>
/* --- BEAUTY SALON (v0.35): independent treatment slots, each a temporary beauty
buff that decays linearly to 0 over its own term. They COEXIST and SUM into
$Totalbeauty; a repeat of the same procedure refreshes only its own slot (no
stacking). Effective per slot = round(max * days / total). --- */
<<set $salonProcs to {
nails: { max: 0, days: 0, total: 1 },
hair: { max: 0, days: 0, total: 1 },
facial: { max: 0, days: 0, total: 1 },
spa: { max: 0, days: 0, total: 1 },
/* Own slot since 14.08.2026. VIP used to share "spa" with Full Spa & Body, so booking
one wiped the other — and VIP being cheaper per beauty-day made Full Spa a purchase
that could never pay. Adding a row to the salon means adding a key here. */
vipspa: { max: 0, days: 0, total: 1 }
}>>
<<set $salonBeauty to 0>>
/* Rejuvenation therapy (BeautySalon): a 3-day cooldown gating a PERMANENT base-beauty
boost. Cooldown is tracked by $Day (not a daily reset), so it survives loads.
0 = available now. */
<<set $rejuvReadyDay to 0>>
/* Aroma Diffuser: consumable AP buff. Holds nights of charge; each charged night
gives +1 AP (applied in Sleep), then burns a charge. Refill in the Item Store. */
<<set $diffuserCharge to 0>>
/* --- DAILY PAY RANDOMIZERS (Sleep rerolls these each morning; without a day-1
value, Cafe pay ($wrandom) and Library pay ($lrandom) compute NaN money) --- */
<<set $wrandom to random(20, 40)>>
<<set $lrandom to random(20, 50)>>
/* --- ITEMS INITIALIZATION --- */
/* 0-3: Intellect study books (tier by stat range) */
/* 4: Portable study aid for away-from-home sessions */
/* 5: Rhetoric guide (social self-study bonus) */
/* 6-11: Fitness equipment (sport self-study bonuses) */
/* 12-14: Sleep quality items (rest AP bonuses) */
/* 15: Beauty self-care guide */
<<include "Catalogs">>
<<if $defaultOutfit is undefined>><<set $defaultOutfit to 0>><</if>>
<<if $currentOutfit is undefined>><<set $currentOutfit to 0>><</if>>
/* Per-job work outfits (null = not set -> keep whatever you walked in wearing).
Separate from $defaultOutfit (the ⭐ favorite, used only as a forced/bug fallback). */
<<if $jobOutfitCafe is undefined>><<set $jobOutfitCafe to null>><</if>>
<<if $jobOutfitLibrary is undefined>><<set $jobOutfitLibrary to null>><</if>>
<<if $jobOutfitBar is undefined>><<set $jobOutfitBar to null>><</if>>
/* Memory buffers: outfit worn before a shift / before sleep, to restore exactly. */
<<if $preWorkOutfit is undefined>><<set $preWorkOutfit to null>><</if>>
<<if $preSleepOutfit is undefined>><<set $preSleepOutfit to null>><</if>>
<<set $activeBonus = $outfits[$currentOutfit].bonus || $outfits[0].bonus>>
<<updateStats>>
<</nobr>><<nobr>>
<<if $Mall == undefined>><<set $Mall to 0>><</if>>
/* ========================================================= */
/* SINGLE SPRITE GENERATOR FOR CHATTING (If we are not peeping) */
/* ========================================================= */
<<if ($Mall == 0 and $JennyR >= 1) or $Mall >= 2>>
<<set $variable1 to random(5)>>
<<if $variable1 == 0>><br><div class="scene-img-container"><img src="img/hostel/Jenny.webp"></div><br/><</if>>
<<if $variable1 == 1>><br><div class="scene-img-container"><img src="img/hostel/Jenny1.webp"></div><br/><</if>>
<<if $variable1 == 2>><br><div class="scene-img-container"><img src="img/hostel/Jenny2.webp"></div><br/><</if>>
<<if $variable1 == 3>><br><div class="scene-img-container"><img src="img/misc/intro8.webp"></div><br/><</if>>
<<if $variable1 == 4>><br><div class="scene-img-container"><img src="img/hostel/Jenny3.webp"></div><br/><</if>>
<<if $variable1 == 5>><br><div class="scene-img-container"><img src="img/hostel/Jenny4.webp"></div><br/><</if>>
<</if>>
/* ======================================= */
/* BLOCK 0: HUB - FIRST ENCOUNTER OR MENU */
/* ======================================= */
<<if $Mall == 0>>
<<if $JennyR == 0>>
<<set _eventId = "JennySexStart">>
<<include "JennyEvents">>
<<desc "Heat rises to your cheeks—shame or excitement, you cannot tell. You should walk away, but curiosity keeps you beside the half-open door.">>
<div class="action-grid">
[[Take one quick look|Jenny][$Mall to 1; $LPtimes += 1]]<br>
</div>
<div class="action-grid">
<br>[[Leave Jenny alone|Hostel][$promiscuity to Math.max(0, $promiscuity - 1); $Mall to 0]]<br>
</div>
<<else>>
<<set _eventId = "JennyTalk">>
<<include "JennyEvents">>
<<giftPanel "Jenny">>
<<talkStatus "Jenny">>
<<if $AP >= 2>>
<div class="action-grid">
<br>[[Just chat for a while|Jenny][$Mall to 2; $AP -= 1]]<br>
</div>
<div class="action-grid">
<br>[[Ask her a few questions|Jenny][$Mall to 3; $AP -= 2]]<br>
</div>
<div class="action-grid">
<br>[[Tell her you'll catch up later|Hostel][$Mall to 0]]<br>
</div>
<<elseif $AP == 1>>
<div class="action-grid">
<br>[[Just chat for a while|Jenny][$Mall to 2; $AP -= 1]]<br>
</div>
<div class="action-grid">
<br>[[Tell her you'll catch up later|Hostel][$Mall to 0]]<br>
</div>
<<else>>
<div class="action-grid">
<br>[[Tell her you're too tired to talk|Hostel][$Mall to 0]]<br>
</div>
<</if>>
<</if>>
/* ======================================= */
/* BLOCK 1: PEEPING SCENES (SEX) */
/* ======================================= */
<<elseif $Mall == 1>>
<<if $JennyQuest == 1>><<set $JennyQuest to 2>><</if>>
<<set $Rand to random(7)>>
<<if $Rand == 0>>
<<set _eventId = "JennySex1">>
<<include "JennyEvents">>
<<elseif $Rand == 1>>
<<set _eventId = "JennySex2">>
<<include "JennyEvents">>
<<elseif $Rand == 2>>
<<set _eventId = "JennySex3">>
<<include "JennyEvents">>
<<elseif $Rand == 3>>
<<set _eventId = "JennySex4">>
<<include "JennyEvents">>
<<elseif $Rand == 4>>
<<set _eventId = "JennySex5">>
<<include "JennyEvents">>
<<elseif $Rand == 5>>
<<set _eventId = "JennySex6">>
<<include "JennyEvents">>
<<elseif $Rand == 6>>
<<set _eventId = "JennySex7">>
<<include "JennyEvents">>
<<elseif $Rand == 7>>
<<set _eventId = "JennySex8">>
<<include "JennyEvents">>
<</if>>
/* Unified exit button for all peeping scenes */
<div class="action-grid">
<<desc "You have already lingered too long. Before anyone notices you in the doorway, you slip back into the corridor.">>
<br>[[Leave quietly|Hostel][$JennyS to 1; $JennyR to 1; $promiscuity += 1; $Mall to 0; $JennyS1 to 0]]<br>
</div>
/* ======================================= */
/* BLOCK 2: RANDOM CONVERSATIONS "JUST CHAT" */
/* ======================================= */
<<elseif $Mall == 2>>
<<set $variable to random(9)>>
/* Small talk is THE way the bond grows, and it grows once a day (v0.41). The scene
itself stays repeatable — coming back for the text and the stats is fine, it just
stops counting as getting closer. */
<<set _talk to setup.talkGain("Jenny", "small")>>
<<if $variable == 0>>
<<set _eventId = "JennyTalkRandom">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Keep that in mind|Jenny][$intellect += 1; $Mall to 0]]<br>
</div>
<<elseif $variable == 1>>
<<set _eventId = "JennyTalkRandom1">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Ask her about the coffee|Jenny][$intellect += 1; $Mall to 0]]<br>
</div>
<<elseif $variable == 2>>
<<set _eventId = "JennyTalkRandom2">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[I hope he pays in actual money|Jenny][$intellect += 1; $Mall to 0]]<br>
</div>
<<elseif $variable == 3>>
<<set _eventId = "JennyTalkRandom3">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Ask what started the fight|Jenny][$social += 1; $Mall to 0]]<br>
</div>
<<elseif $variable == 4>>
<<set _eventId = "JennyTalkRandom4">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Say you might try it|Jenny][$beauty += 1; $Mall to 0]]<br>
</div>
<<elseif $variable == 5>>
<<set _eventId = "JennyTalkRandom5">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[I hope they’ve got other books too|Jenny][$beauty += 1; $Mall to 0]]<br>
</div>
<<elseif $variable == 6>>
<<set _eventId = "JennyTalkRandom6">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[At least the tips will be yours|Jenny][$beauty += 1; $Mall to 0]]<br>
</div>
<<elseif $variable == 7>>
<<set _eventId = "JennyTalkRandom7">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[I wouldn’t want to borrow from him|Jenny][$social += 1; $Mall to 0]]<br>
</div>
<<elseif $variable == 8>>
<<set _eventId = "JennyTalkRandom8">>
<<include "JennyEvents">>
<<if $Jack <= 2>><<set $Jack to 2>><</if>>
<div class="action-grid">
<br>[[Promise you didn't hear it from her|Jenny][$social += 1; $Mall to 0]]<br>
</div>
<<elseif $variable == 9>>
<<set _eventId = "JennyTalkRandom9">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Promise to be careful|Jenny][$social += 1; $Mall to 0]]<br>
</div>
<</if>>
/* ======================================= */
/* BLOCK 3: SPECIFIC QUESTIONS MENU */
/* ======================================= */
<<elseif $Mall == 3>>
<<say "Jenny" "All right, what's on your mind?">>
<div class="action-grid">
<br>[[Why is there so little to do in town?|Jenny][$Mall to 4]]<br>
</div>
<div class="action-grid">
<br>[[How do you keep life from becoming nothing but work?|Jenny][$Mall to 5]]<br>
</div>
<div class="action-grid">
<br>[[What jobs are available around here?|Jenny][$Mall to 6]]<br>
</div>
<div class="action-grid">
<br>[[Which skills are actually worth developing?|Jenny][$Mall to 7]]<br>
</div>
<div class="action-grid">
<br>[[What's going on at the library?|Jenny][$Mall to 8]]<br>
</div>
<div class="action-grid">
<br>[[How do I find better work and new opportunities?|Jenny][$Mall to 9]]<br>
</div>
<div class="action-grid">
<br>[[Is there anywhere else to live?|Jenny][$Mall to 10]]<br>
</div>
<<if $JennyS >= 1>>
<div class="action-grid">
<br>[[Admit that you saw her with someone|Jenny][$Mall to 11]]<br>
</div>
<</if>>
<div class="action-grid">
<br>[[Actually, never mind. See you later!|Hostel][$Mall to 0]]<br>
</div>
/* ======================================= */
/* BLOCKS 4-11: ANSWERS TO SPECIFIC QUESTIONS */
/* ======================================= */
<<elseif $Mall == 4>>
<<set _eventId = "JennyTalkAnswer1">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Say you'll give it time|Jenny][$Mall to 0; $social += random(1); $beauty += random(1); $intellect += random(1); _talk to setup.talkGain("Jenny", "big")]]<br>
</div>
<<elseif $Mall == 5>>
<<set _eventId = "JennyTalkAnswer2">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Wish you had the time and money for that|Jenny][$Mall to 0; $social += random(1); $beauty += random(1); $intellect += random(1); _talk to setup.talkGain("Jenny", "big")]]<br>
</div>
<<elseif $Mall == 6>>
<<set _eventId = "JennyTalkAnswer3">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Thanks, I’ll keep that in mind|Jenny][$Mall to 0; $social += random(1); $beauty += random(1); $intellect += random(1); _talk to setup.talkGain("Jenny", "big")]]<br>
</div>
<<elseif $Mall == 7>>
<<set _eventId = "JennyTalkAnswer4">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Thanks, I’ll keep that in mind|Jenny][$Mall to 0; $social += random(1); $beauty += random(1); $intellect += random(1); _talk to setup.talkGain("Jenny", "big")]]<br>
</div>
<<elseif $Mall == 8>>
<<set _eventId = "JennyTalkAnswer5">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Yeah… clearly they’ve got way too much free time…|Jenny][$Mall to 0; $social += random(1); $beauty += random(1); $intellect += random(1); _talk to setup.talkGain("Jenny", "big")]]<br>
</div>
<<elseif $Mall == 9>>
<<set _eventId = "JennyTalkAnswer6">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Say you'll keep meeting people|Jenny][$Mall to 0; $social += random(1); $beauty += random(1); $intellect += random(1); _talk to setup.talkGain("Jenny", "big")]]<br>
</div>
<<elseif $Mall == 10>>
<<set _eventId = "JennyTalkAnswer7">>
<<include "JennyEvents">>
<<if $Jack <= 2>><<set $Jack to 2>><</if>>
<div class="action-grid">
<br>[[I’ll remember that|Jenny][$Mall to 0; $social += random(1); $beauty += random(1); $intellect += random(1); _talk to setup.talkGain("Jenny", "big")]]<br>
</div>
<<elseif $Mall == 11>>
<<if $JennyQuest == 2>><<set $JennyQuest to 3>><</if>>
<<set _eventId = "JennyTalkAnswer8">>
<<include "JennyEvents">>
<div class="action-grid">
<br>[[Back out before you embarrass yourself further|Jenny][$Mall to 0; $social += random(1); $beauty += random(1); $intellect += random(1); _talk to setup.talkGain("Jenny", "big")]]<br>
</div>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "JennySexStart">>
<br><div class="scene-img-container"><img src="img/hostel/JennyS.webp"></div><br/>
<<desc "You set out to find Jenny for a quick chat, but muffled moans stop you outside her room. The door has been left slightly open. One accidental glimpse tells you exactly what is happening inside, and you jerk back before anyone notices you.">>
<<case "JennyTalk">>
<<desc "Jenny looks up and flashes you a warm smile, immediately giving you her full attention.">>
<<say "Jenny" "Hey! What's up? Do you need something, or are you just here to chat?">>
<<case "JennySex1">>
<<set $variable = random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/JennyS5.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/JennyS1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/JennyS2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/JennyS3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/JennyS4.webp"></div><br/>
<</if>>
<<desc "You ease the door open and find Jenny kneeling in front of a man you recognize from the hostel. Her blouse hangs open, and one hand rests on his thigh while she takes his cock into her mouth with confident, practiced strokes.<br><br/>The man warns her that he is close. Jenny looks up, keeps moving, and tightens her grip around the base. He comes with a stifled groan; she swallows, then pulls back to catch her breath.">>
<<say "Jenny" "Close the door if you want an encore, handsome.">>
<<desc "The man obeys, unaware that someone else has already seen enough.">>
<<case "JennySex2">>
<<set $variable = random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/JennyS5.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/JennyS1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/JennyS2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/JennyS3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/JennyS4.webp"></div><br/>
<</if>>
<<desc "Through the narrow opening, you see Jenny on her knees before an unfamiliar guest. She strokes herself beneath her skirt while her mouth works steadily along his cock, her muffled moans making it clear that the arrangement is mutual.<br><br/>He asks whether she wants him to stop. Jenny shakes her head and pulls him closer. His hand settles in her hair, guiding without forcing, and she sets the pace until his breathing breaks. He comes in her mouth; Jenny swallows, sits back on her heels, and wipes her lips with a satisfied grin.">>
<<say "Jenny" "Now that was a proper welcome.">>
<<case "JennySex3">>
<<set $variable = random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/JennySex.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/JennySex1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/JennySex2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/JennySex3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/JennySex4.webp"></div><br/>
<</if>>
<<desc "Jenny is on her hands and knees across the bed, her skirt pushed up while a stranger thrusts into her from behind. She looks back at him and urges him faster, meeting each stroke with her hips.<br><br/>Her fingers find her clit. The added pressure sends her over the edge; her arms buckle and the man catches her hips while she shudders beneath him. He follows moments later, pulling out before collapsing beside her. Jenny lowers herself onto the sheets, flushed and smiling as she catches her breath.">>
<<say "Stranger" "You all right?">>
<<say "Jenny" "Better than all right.">>
<<case "JennySex4">>
<<set $variable = random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/JennyCow.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/JennyCow1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/JennyCow2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/JennyCow3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/JennyCow4.webp"></div><br/>
<</if>>
<<desc "Jenny straddles a guest on the bed, riding him with both hands braced against his chest. He holds her hips but lets her choose the rhythm, watching as she leans back and takes him deeper.<br><br/>Her pace turns uneven when she gets close. Jenny rubs her clit and comes with a sharp cry, trembling above him without stopping. A few hard upward thrusts bring him after her. She rolls aside before either of them notices you in the doorway.">>
<<say "Jenny" "I really needed that.">>
<<case "JennySex5">>
<<set $variable = random(2)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/JennyGrBlow.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/JennyGrBlow1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/JennyGrBlow2.webp"></div><br/>
<</if>>
<<desc "Two young guests stand on either side of Jenny while she kneels between them, alternating her mouth and hands so neither is neglected. She laughs when they compete for her attention, plainly enjoying the control she has over both.<br><br/>The first man comes across her face after she tells him to. Jenny keeps stroking the second until he warns her, then takes him into her mouth and swallows his orgasm. When she looks toward the doorway, her eyes meet yours. She does not startle; she simply wipes her cheek and gives you a knowing smile.">>
<<case "JennySex6">>
<<set $variable to random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup4.webp"></div><br/>
<</if>>
<<desc "Jenny is on her hands and knees between two guests, taking one man's cock in her mouth while the other thrusts into her from behind. She reaches back to guide his hips, making her consent and preferred pace unmistakable.<br><br/>The man behind her comes first, gripping her waist as his rhythm falters. Jenny keeps sucking the other until he spills into her mouth. She swallows, then sinks onto the bed between them, spent but visibly pleased. Only then does she glance toward the open door and spot you.">>
<<say "Jenny" "Enjoying the view?">>
<<case "JennySex7">>
<<set $variable to random(1)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup5.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup6.webp"></div><br/>
<</if>>
<<desc "Three guests crowd the bed around Jenny. She rides one man while another takes her from behind, both following the pace she demands; the third waits near her mouth, stroking himself as he watches.<br><br/>Jenny comes hard between the two men, crying out while they hold her steady. She reaches for the third guest as soon as she can breathe again and takes him into her mouth. The others finish in turn, leaving her trembling and exhausted across the sheets. She lifts her head, notices you at the door, and arches one eyebrow.">>
<<say "Jenny" "You could at least learn to knock.">>
<<case "JennySex8">>
<<set $variable to random(2)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup7.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup8.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/JennyGroup9.webp"></div><br/>
<</if>>
<<desc "Jenny kneels among three strangers, one cock in her mouth while the other two use her from behind. She catches your reflection in the mirror and holds your gaze, then nods once as if acknowledging the audience before returning her attention to the men.<br><br/>Their orgasms come in quick succession. Jenny swallows the man in her mouth, then braces herself while the others finish and withdraw. When the room finally goes still, she collapses onto the rumpled sheets, breathing hard but smiling. Her guests reach for towels and water while she looks toward your hiding place again.">>
<<say "Jenny" "Show's over, sweetheart.">>
<<case "JennyTalkRandom">><<desc "Jenny takes a bite from an apple before continuing.">>
<<say "Jenny" "You know what nobody tells you about working out? Once you're in decent shape, you sleep so much better. A good night here can carry me through the whole day now—and that's without coffee. Mostly.">>
<<case "JennyTalkRandom1">><<desc "She sits cross-legged on an ottoman, leafing through a notebook.">>
<<say "Jenny" "I stopped by the cafe yesterday. Rada and I had barely started talking when Leonard came out, snapped at her, and sent her back to work. Then he looked me over like he'd forgotten how to swallow. Awful man. Great coffee, though—I can't decide whether he or Rada deserves the credit for that.">>
<<case "JennyTalkRandom2">><<desc "Jenny lowers her voice as she sits across from you at the table.">>
<<say "Jenny" "If you're looking for work, Rada and her dad can usually use another waitress. The conditions aren't exactly wonderful, and Leonard will probably hit on you. Then again, some women don't consider that a drawback. Apparently he pays his especially \"loyal\" staff extra.">>
<<case "JennyTalkRandom3">><<desc "Jenny glances around before bringing up the latest campus gossip.">>
<<say "Jenny" "They separated the library from the College this semester. Can you believe that? It's some kind of political mess. Ms. Elizabeth is in charge now—she used to run the disciplinary committee—and every fraternity and sorority seems determined to make her life miserable. This should end well.">>
<<case "JennyTalkRandom4">><<desc "Jenny files one nail, checks it, and starts over.">>
<<say "Jenny" "The library is always hiring, and unlike the cafe, they'll take almost anyone. The work is painfully boring, but you can sometimes read the entrance-exam books between tasks. Two problems solved at once. Interested?">>
<<case "JennyTalkRandom5">><<desc "Jenny leans in, lowering her voice to a conspiratorial whisper.">>
<<say "Jenny" "Have you tried the reading room? It's free now, and they opened the erotic collection to everyone. I asked the front desk for an illustrated modern Kama Sutra just to see what they'd do. They brought it out without even blinking.">>
<<case "JennyTalkRandom6">><<desc "Jenny's eyes practically sparkle as she talks about the bar and Nick.">>
<<say "Jenny" "Have you seen Nick, the gorgeous guy who runs the bar on Sixth Street? The drinks are affordable, the place is always busy, and he's looking for help. He won't pay a complete beginner, though. You could study up at the library first and then try him again.">>
<<case "JennyTalkRandom7">><<desc "Jenny's expression turns unusually serious.">>
<<say "Jenny" "A friend and I borrowed from a loan shark once. I paid my share on time. She didn't, and she spent the next week \"working it off.\" She won't talk about it, but the scraped knees and the rumors told me enough. Whatever you do, don't borrow from those people unless you know exactly how you'll repay them.">>
<<case "JennyTalkRandom8">><<desc "Jenny glances toward the front desk before lowering her voice.">>
<<say "Jenny" "Jack charges too much. I know, I know—this is still the cheapest convenient place for students, but it hurts every time rent is due. He does make special arrangements for some people in exchange for... favors. You absolutely did not hear that from me.">>
<<case "JennyTalkRandom9">><<desc "Jenny shuffles the few bills left in her wallet.">>
<<say "Jenny" "If you can't afford the hostel, the park is the obvious fallback. It's a terrible place to sleep, and there's a real chance someone will rob you—or worse. Sometimes people have no choice, especially after drinking too much to make it back here. Just be careful, all right? Things won't stay quiet once admissions start.">>
<<case "JennyTalkAnswer1">><<desc "Jenny sighs and gestures vaguely toward the town outside.">>
<<say "Jenny" "You've probably noticed this isn't a big city. It's a college town: almost everything is built around students, and right now it's the off-season. That's why half the place feels asleep. Give it time. Once admissions begin, there'll be much more going on.">>
<<case "JennyTalkAnswer2">><<desc "She smiles and gives you an exaggerated wink.">>
<<say "Jenny" "The same way everyone does: work, study, sleep, repeat. You have to steal the fun where you can. Try the bar, meet people, say yes to something that isn't another shift once in a while.">>
<<case "JennyTalkAnswer3">><<desc "She pauses, mentally running through the options.">>
<<say "Jenny" "Didn't we already cover this? Let's see... The cafe needs waitresses, though the conditions aren't great. The library needs help too; it's comfortable work, but campus politics have made the place tense. And Nick is always complaining that the bar is short-staffed.">>
<<case "JennyTalkAnswer4">><<desc "She rolls her eyes and puts her hands on her hips, launching into an explanation.">>
<<say "Jenny" "Seriously? Looks and social skills help you make an impression—and often earn better tips. You'll need intelligence for the entrance exam, and some jobs expect you to think clearly and pay attention. Fitness keeps you out of trouble and helps you recover. Train more, sleep better, have more energy the next day. Simple.">>
<<case "JennyTalkAnswer5">><<desc "She waves her hand dismissively.">>
<<say "Jenny" "Ms. Elizabeth used to run the College disciplinary committee, and plenty of students hated her for it. Now the student groups are trying to discredit her with the administration, and she's fighting to keep control of the library and prove she still has authority. Everyone involved thinks they're saving the place. Mostly they're making it impossible to study.">>
<<case "JennyTalkAnswer6">><<desc "Jenny sighs, glancing around.">>
<<say "Jenny" "They exist, just... not for you yet. This town runs on knowing the right people. Keep meeting people, earn some trust, and eventually someone will introduce you around. Better jobs and stranger opportunities follow once people know your name. For now, be patient.">>
<<case "JennyTalkAnswer7">>
<<desc "Jenny settles onto the couch across from you.">>
<<say "Jenny" "Yes and no. The hostel has the best balance of price, safety, and location—and there are certain... opportunities here. You'll find other places to stay as you get to know people. Some women pick someone up at the bar and solve the problem that way, but that's pure luck. Whatever you do, don't sleep on the street or follow a complete stranger somewhere.">>
<<desc "She studies you for a moment, visibly debating whether to say more. At last she rolls her eyes and throws up her hands.">>
<<say "Jenny" "Fine! Talk to Jack. Tell him you heard he offers discounts. He'll understand. And this did not come from me.">>
<<case "JennyTalkAnswer8">><<desc "Jenny blinks, utterly unfazed by her own actions. She bursts into cheerful laughter.">>
<<say "Jenny" "Well, yes. So what? Did you honestly think I was an innocent little bookworm? You were very wrong. What's with all the curiosity, anyway? Do you want to talk about what you saw, or do you want to have some fun?">>
<<case "JennyJackStart">><<desc "Jenny intercepts you in the hostel, pulling you by the arm into a quiet room and pressing you against the wall. She's furious, ready to scream and tear things apart—rumors have reached her that you've been sucking Jack, the one she's had her eye on for ages. You've just returned from a shift at the café, exhausted and dreaming of a hot shower, when Jenny ambushes you in the lobby. Her usually friendly face is twisted with rage, her green eyes burning with cold fire.">>
<br><<say "Jenny" "You, bitch!">>
<<desc "she hisses, grabbing your wrist with enough force to make you flinch. Her fingers dig into your skin. She yanks you after her, shoving past startled students toward the common room, then into a small storage closet for cleaning supplies. The smell of detergent stings your nose. <br><br> She slams the door shut, cutting you off from the rest of the world, and presses you against the wall, her palm flattened beside your head. Her body, usually so petite and harmless, radiates pure aggression. Her breath—hot and ragged—sends shivers across your skin.">><br>
<br><<say "Jenny" "You think I'm blind? That I don't see how you look at him? How you wag your skinny ass in front of him?">>
<<desc "—her voice is low, hoarse with anger—">><<say "Jenny" "Everyone's already whispering. That you suck our dear Jack off for a free room. Is it true? Confess, you little slut!">>
<<desc "Not for free!'—you shove her hands away, seething—'It's a new part of our arrangement! You're the one who said he gives rooms for work. Who knew cleaning would lead to emptying his balls?! <br><br> Your words, squeezed through clenched teeth, rang out in the stuffy closet like a challenge. You jerked sharply, tearing your wrist from her grip, and your elbow knocked into the shelf of rags. Cleaning solution dripped onto your shoulder. <br><br> Jenny didn't back down an inch. If anything, her eyebrows shot up in shock, then her face twisted into something even more bitter, more wounded. Pure disbelief at your candor briefly overpowered her rage.">><br>
<br><<say "Jenny" "What?">>
<<desc "—she breathed. Jenny froze for a moment, her green eyes widening, her lips parting slightly. You could feel your heart pounding in your chest—from anger, from adrenaline, from something else entirely. The closet had become suffocatingly hot, the chemical smell mixing with her perfume—sharp and sweet.">><br>
<br><<say "Jenny" "You... you're serious?">>
<<desc "—her voice wavered, but not from fear—from something else. Her fingers curled into fists, but she didn't lunge forward. Instead, she slowly ran her tongue over her lower lip, appraising you from head to toe. <br><br> Jenny suddenly laughed—sharply, almost hysterically. Her laughter echoed in the cramped closet like the click of a trigger before a shot.">><br>
<br><<say "Jenny" "Un-fucking-believable,">>
<<desc "—she hissed, stepping closer until you could feel the heat of her body through the thin fabric of her shirt—">><<say "Jenny" "So you're not just cleaning up... you're cleaning him out.">>
<<desc "Her hand suddenly slid down, gripping your waist with surprising strength. You flinched—her fingers were hot, even through the fabric of your blouse.">><br>
<br><<say "Jenny" "And? Is he any good?">>
<<desc "'Not really'—you grimace—'He's... wouldn't say he has a ton of experience or anything. At least he doesn't act like a total prick'—you add the last part with a forced joke. <br><br> Her grip on your waist loosens, and her face settles into a strange mixture of disappointment and curiosity. She looks at you as if seeing you for the first time.">><br>
<br><<say "Jenny" "Not really?">>
<<desc "—she repeats, and her voice sounds almost let down—">><<say "Jenny" "So the famous Jack, who bosses everyone around and counts every penny, in bed he's... just boring?">>
<<desc "She takes a step back, leaning against the shelf of buckets, and crosses her arms over her chest. The anger seems to have completely given way to something else—a greedy interest. <br><br> We haven't had sex,'—you shrug—'But otherwise... he's more of a gentle partner. <br><br> Jenny rolls her eyes, but the corners of her mouth twitch in a suppressed smile.">><br>
<br><<say "Jenny" "Gentle?">>
<<desc "—she snorts, arms still crossed—">><<say "Jenny" "Of course, he's so proper, so responsible...">>
<<desc "She takes a step closer, and her finger suddenly touches your chin, tilting it up slightly. Her breath smells like mint gum.">><br>
<br><<say "Jenny" "But tell me honestly...">>
<<desc "—her voice drops quieter, almost a whisper. Jenny freezes for a moment, her finger still under your chin. Then her face blooms into a sly grin. She understands everything.">><br>
<br><<say "Jenny" "So you're saying he just stands there, all important, while you do all the work on your knees?">>
<<desc "—her voice rings with fake sympathy, but her eyes hold genuine delight. Her finger slides from your chin and trails down your throat, following the swallow you involuntarily make. <br><br> You feel heat flooding your face. <br><br> 'That's pretty much how it goes,'—you nod, eyeing her with suspicion. <br><br> Jenny suddenly bursts into laughter—bright, slightly hysterical—and her hand drops from your throat. She throws her head back so her blond hair brushes against the shelf of rags.">><br>
<br><<say "Jenny" "Oh my god...">>
<<desc "—she wipes her laughing eyes—">><<say "Jenny" "What a twist. So our great and terrible Jack just... stands there?">>
<<desc "Her laughter gradually fades, but her gaze turns predatory. She bites her lower lip, slowly looking you up and down from toe to head.">><br>
<br><<say "Jenny" "And you...">>
<<desc "—her voice drops low, almost a whisper.">><br>
<br><<say "Jenny" "You're going to help me, bestie,">>
<<desc "—she drips venom on the last word—">><<say "Jenny" "If the mountain won't come to Muhammad... You stirred this pot, you solve it.">>
<<desc "—she nods to her own thoughts—">><<say "Jenny" "It's only fair.">>
<<desc "You feel your breath catch. Her idea sounds simultaneously insane and terrifyingly logical in her jealousy-twisted mind. <br><br> 'What?!'—it escapes you, but it comes out more like a weak rasp than a question. Your heart starts hammering somewhere in your throat. <br><br> Jenny ignores your protest. Her face has spread into a self-assured, hard smile. She grabs your arm—not in anger anymore, but with predatory resolve.">><br>
<br><<say "Jenny" "That's right,">>
<<desc "—she says, leading you toward the closet door—">><<say "Jenny" "Here's what you'll do. Suck him off differently. Let him give it to you with his eyes tied. Once he gets used to it, I'll take your place.">>
<<desc "She slaps your ass, pushing you out of the closet. <br><br> Everything happens so fast that you don't have time to process whether you agree to this insane plan. Jenny leads you by the hand down the corridor back toward the common area, her steps quick and confident. The smell of cleaning supplies gives way to the aroma of coffee and old furniture. A couple of students on the couch look up from their laptops with interest, but Jenny just throws them a short,">>
<<case "JennyTalkAlimRoom">>
<br><div class="scene-img-container"><img src="img/hostel/JennyAlim.webp"></div><br/>
<<desc "Jenny is stretched across Alim's bed on her stomach, scrolling through her phone with her heels swaying above her. She looks up when you enter and breaks into a grin.">>
<<say "Jenny" "Well, look who it is—and without an escort! I was about five minutes away from dying of boredom. You've saved me.">>
<<desc "Her smile softens as she gets a better look at you.">>
<<say "Jenny" "Hey, what's wrong? Something's bothering you. Want to talk about it?">>
<<case "JennyRelaxAlimRoom">>
<br><div class="scene-img-container"><img src="img/hostel/JennyARTalk.webp"></div><br/>
<<desc "Jenny laughs and scoots over. You stretch out beside her, pull out your phone, and trade memes, short videos, and scraps of gossip. The conversation wanders from clothes and makeup to campus rumors and the latest minor disaster at the hostel. As Jack's unofficial assistant manager, Jenny seems to know about every argument, broken appliance, and badly concealed affair in the building.">>
<<desc "An hour disappears into the conversation. Eventually Jenny checks the time, groans, and drags herself off the bed to get back to work.">>
<<case "JennyTalkAnswerAlimRoom1">>
<br><div class="scene-img-container"><img src="img/hostel/JennyARTalk.webp"></div><br/>
<<desc "Jenny's smile turns knowing.">>
<<say "Jenny" "What can I say? He's intense, controlled, and very sure of himself. Sometimes it's nice to be with a man who knows exactly what he wants and can read the room without asking the same nervous question five times. Alim draws clear lines. He may refuse to answer, but once he gives his word, he follows through. That's valuable.">>
<<desc "You reluctantly admit that Alim can be remarkably persistent—and skilled. The memories make it difficult to sound casual.">>
<<case "JennyTalkAnswerAlimRoom2">>
<br><div class="scene-img-container"><img src="img/hostel/JennyARTalk.webp"></div><br/>
<<say "Jenny" "Jack and I are doing just fine.">>
<<desc "The words come out much too sharply. She groans and throws up her hands.">>
<<say "Jenny" "Don't get me wrong. I wouldn't hate it if there were something between us. I might want that very much. But he disapproves of how I live and never says it to my face. If he asked me to change, I might even try—for him. Instead he says nothing, does nothing, and leaves me to guess. It makes me furious. So here I am, in someone else's bed, doing it all again.">>
<<desc "You ask where that leaves Alim.">>
<<say "Jenny" "Alim and I drew the line early, and the line works for both of us. There's no pretending and no waiting for him to say what he means. Sometimes clear and uncomplicated is exactly what I need.">>
<<desc "You lie back and stare at the ceiling, wondering how different your own arrangement with Alim really is.">>
<<case "JennyTalkAnswerAlimRoom3">>
<br><div class="scene-img-container"><img src="img/hostel/JennyARTalk.webp"></div><br/>
<<desc "She sighs, swinging her legs as she sits on the bed.">>
<<say "Jenny" "Plans? Finish college and find a real job. I don't have many years of this supposedly carefree life left. The hostel and the part-time work are convenient while I'm studying, but they won't take me anywhere. Unless Jack suddenly finds his courage and gives me a reason to stay. Let's be realistic, though.">>
<<desc "Her smile is bright but briefly sad. You admit that you envy her certainty; you do not even know whether you'll be admitted, much less what comes after.">>
<<case "JennyTalkAnswerAlimRoom4">>
<br><div class="scene-img-container"><img src="img/hostel/JennyARTalk.webp"></div><br/>
<<desc "Jenny gives you a sidelong look and nods.">>
<<say "Jenny" "Guilty. I came here from pretty far away too—nothing like crossing an ocean, just a long bus ride across a couple of states. My parents didn't want me going to college. They wanted me to stay on the farm, marry the neighbor's son, Mike, have a pack of children, and eventually merge the two farms into one big family business.">>
<<desc "Her mischievous smile fades.">>
<<say "Jenny" "For a while, I thought I wanted that too. Then I realized it was everyone else's plan for my life, not mine. So I left.">>
<<desc "You resist the urge to fill the silence. Her independence cost her more than she usually lets anyone see.">>
<<case "JennyTalkAnswerAlimRoom5">>
<br><div class="scene-img-container"><img src="img/hostel/JennyARTalk.webp"></div><br/>
<<desc "She clicks her tongue in irritation, then calms down a bit and continues.">>
<<say "Jenny" "Honestly? I try not to care. I live and work at the hostel, and I don't belong to any of the campus communities. Their fight isn't mine. Most of the teachers are reasonable. Ms. Elizabeth's methods were old-fashioned and sometimes far too aggressive, but the place was calmer under her. People weren't constantly fighting over money and attention, and I could read without seeing a bare ass or hearing someone moan behind the shelves.">>
<<desc "The secrecy only makes you more curious. Jenny winces when you say so, but you want to understand what is really happening.">>
<<case "JennySport">>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/JennyFit.webp"></div><br/>
<<desc "Jenny starts with a barbell circuit and insists that you match her pace. She checks your stance between sets, nudges your knee into line, and somehow keeps talking while both of you work through lunges that set your legs burning.">>
<<elseif $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/JennyFit1.jpg"></div><br/>
<<desc "You take neighboring bikes for an interval session. Jenny calls each sprint a few seconds before you feel ready, grinning whenever you glare at her. By the final round, conversation has given way to breathless competition.">>
<<elseif $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/JennyFit2.jpg"></div><br/>
<<desc "Jenny leads you through a warm-up, correcting your posture and demonstrating each movement before letting you try it. She is patient without being gentle; every time you think the set is over, she finds three more repetitions.">>
<<else>>
<br><div class="scene-img-container"><img src="img/hostel/JennyFit3.jpg"></div><br/>
<<desc "Jenny talks you into trying partner balance work. She braces your hips, guides you carefully into position, and catches you whenever your confidence outruns your coordination. The exercises look playful, but your core is shaking by the time she lets you down.">>
<</if>>
<<case "JennySexAlimRoom1">>
<br><div class="scene-img-container"><img src="img/hostel/JennySexAlimRoom1-new.webp"></div><br/>
<<desc "Jenny is stretched across the bed, idly scrolling through her phone. You lie beside her, brush her hair away from her ear, and ask whether she wants to fool around. The phone lands facedown on the mattress before you finish the question.">>
<<say "Jenny" "I thought you'd never ask.">>
<<desc "She turns into your arms and kisses you, smiling when your hand settles on her hip. There is no hurry in the way you undress each other. Jenny lets you explore until your breathing changes, then rolls you onto your back and slides one hand between your thighs.">>
<<say "Jenny" "Tell me what you want.">>
<<desc "You guide her fingers to your clit. She starts slowly, watching every reaction, and slips two fingers inside only after you pull her closer and ask for more. Her thumb keeps a steady rhythm while her fingers curl against the place that makes your hips lift from the sheets.<br><br/>The pressure builds until you come around her hand with her name caught in your throat. Jenny holds you through the last shudders, then kisses you with a satisfied little smile.">>
<<say "Jenny" "Definitely worth putting my phone down for.">>
<<desc "Footsteps in the corridor remind you where you are. You dress quickly, trading quiet laughter as you straighten the bed.">>
<<case "JennySexAlimRoom2">>
<br><div class="scene-img-container"><img src="img/hostel/JennySexAlimRoom2-new.webp"></div><br/>
<<desc "Jenny is lying on her stomach, absorbed in her phone, when you curl an arm around her waist and kiss behind her ear. You ask if she wants company. She sets the phone aside and presses back against you in answer.">>
<<say "Jenny" "Your timing is excellent.">>
<<desc "You turn her onto her back and kiss her until the teasing confidence leaves her smile. When your hand reaches her waistband, you pause. Jenny catches your wrist and guides it beneath the fabric herself.">>
<<say "Jenny" "Yes. Keep going.">>
<<desc "She is already wet. You circle her clit with your thumb, ease two fingers inside, and adjust whenever her hips show you what she needs. Jenny grips your shoulders and pulls you into another kiss, her breath breaking each time your fingers curl.<br><br/>Her warning dissolves into a cry as she comes. Her thighs close around your wrist and her body arches from the mattress; you slow without stopping until the trembling eases. When you withdraw your hand, Jenny watches you taste her from your fingers and shakes her head, breathless and amused.">>
<<say "Jenny" "Showing off now?">>
<<desc "You settle beside her until footsteps pass outside the room. Jenny steals one more kiss before both of you dress and slip out.">>
<<case "JennySexAlimRoom3">>
<br><div class="scene-img-container"><img src="img/hostel/JennySexAlimRoom3-new.webp"></div><br/>
<<desc "The moment you ask whether Jenny wants to play, her phone disappears beneath a pillow. She pushes you onto the bed, straddles your hips, and waits just long enough for you to nod before kissing you.">>
<<say "Jenny" "My turn to take the lead.">>
<<desc "She pins your wrists loosely above your head, leaving you room to pull free, and grinds against your thigh. When you meet her gaze instead, Jenny's grin widens. She releases you to undress you, kissing down your body as each layer comes away.">>
<<say "Jenny" "Still want me to keep going?">>
<<desc "Your yes turns into a gasp when her tongue reaches your clit. Jenny alternates slow strokes with firm suction, holding your thighs apart while you twist the sheets in your fists. Two fingers slide inside you and curl in time with her mouth.<br><br/>The orgasm takes you all at once. Jenny keeps her rhythm steady while your hips shake, then eases away as soon as you become too sensitive. She climbs back up the bed and kisses you, pleased with the dazed look on your face.">>
<<say "Jenny" "That's the answer I was hoping for.">>
<<desc "Voices in the hallway send both of you scrambling for your clothes. Jenny muffles her laughter against your shoulder before you leave together.">>
<<case "JennySportSexAlimRoom1">>
<br><div class="scene-img-container"><img src="img/hostel/JennySportSexAlimRoom1-new.webp"></div><br/>
<<desc "The last set ends, but neither of you steps away. Jenny catches you watching her, glances at the empty corridor, and backs you against the wall with a questioning smile. When you pull her closer, she kisses you hard enough to leave you breathless.">>
<<say "Jenny" "I knew those weren't innocent looks. Tell me if you want me to stop.">>
<<desc "You answer by guiding her hand beneath the waistband of your shorts. Jenny's fingers find you wet from more than exertion. She rubs your clit slowly at first, watching your face, then slips one finger inside when your hips press toward her. A second follows after you ask for more.<br><br/>Her knee braces between your thighs while her fingers curl and stroke. You cling to her shoulders, grinding against her palm as she kisses the sweat from your neck. Each time your breathing steadies, she changes the rhythm and steals it again.">>
<<say "Jenny" "There you are. Don't hide from it now.">>
<<desc "Her thumb settles over your clit and her fingers drive deeper. The orgasm hits hard enough to make your legs fold; Jenny catches your weight against the wall and keeps moving until the last contractions ease. Only then does she withdraw her hand. She lifts her wet fingers to her mouth, tastes you, and smiles at your stunned expression.">>
<<say "Jenny" "You're adorable when you come.">>
<<case "JennySportSexAlimRoom2">>
<br><div class="scene-img-container"><img src="img/hostel/JennySportSexAlimRoom2-new.webp"></div><br/>
<<desc "You finish stretching on the mat, close enough that Jenny's thigh remains pressed to yours. She looks from your mouth to the locked door and gives you time to pull away. Instead, you kiss her and tug her down with you.">>
<<say "Jenny" "I was hoping you'd do that.">>
<<desc "Jenny peels your leggings down and kisses a slow path over your stomach. When she reaches your thighs, she spreads them and pauses until you nod. Her tongue traces your wet slit, then circles your clit with patient, deliberate strokes. You bury your fingers in her hair and arch off the mat as she sucks harder.<br><br/>She brings you to orgasm with her mouth, holding your hips steady when they begin to shake. Before you have fully caught your breath, Jenny takes your hand and guides it beneath her shorts. She is soaked. You slip two fingers inside her while she straddles your thigh, and her confident grin breaks into a gasp.">>
<<say "Jenny" "Good. Keep doing exactly that.">>
<<desc "You curl your fingers and rub her clit with your thumb while she rocks against your hand. Then she lowers herself until your slick bodies meet and grinds against you, giving your oversensitive clit enough pressure to build again. Your second orgasm catches you together: Jenny clenches around your fingers with a sharp cry while you shudder beneath her. She collapses beside you, laughing breathlessly, one arm still draped across your stomach.">>
<<case "JennySportSexAlimRoom3">>
<br><div class="scene-img-container"><img src="img/hostel/JennySportSexAlimRoom3-new.webp"></div><br/>
<<desc "The workout leaves both of you flushed and restless. In the quiet changing area, Jenny catches your wrist and places your hand against the damp fabric between her thighs. Her expression is playful, but the invitation is unmistakable.">>
<<say "Jenny" "Show me what you've been imagining with those fingers.">>
<<desc "You kiss her before sliding your hand beneath her shorts. Jenny moans into your mouth as two fingers enter her, then returns the favor, pushing your waistband down just far enough to touch you. You lean against the lockers, each of you learning the other's rhythm through hurried breaths and half-finished kisses.<br><br/>Jenny comes first. Her thighs clamp around your wrist and her forehead drops to your shoulder while her cunt pulses around your fingers. She does not stop touching you. Still trembling, she rubs your clit faster and curls two fingers inside until your own orgasm leaves you clutching the back of her shirt.">>
<<desc "For a moment you remain tangled together, sweaty and unsteady. Jenny finally straightens her clothes, but the usual easy joke does not come.">>
<<say "Jenny" "I've imagined this since you arrived. I kept wondering whether you watched me because you wanted what I had—or because you wanted me.">>
<<desc "The confession leaves more between you than either of you is ready to name. Jenny brushes one last kiss across your mouth and promises that the conversation is not over.">>
<</switch>>
<</nobr>><<nobr>>
<<if $SexRand == 0>>
<<set _eventId = "JennySexAlimRoom1">>
<<include "JennyEvents">>
<div class="action-grid">
[[Return to the hostel with Jenny|Hostel][$JennyRelationship += 1; $promiscuity += 1]]
</div>
<<elseif $SexRand == 1>>
<<set _eventId = "JennySexAlimRoom2">>
<<include "JennyEvents">>
<div class="action-grid">
[[Return to the hostel with Jenny|Hostel][$JennyRelationship += 1; $promiscuity += 1]]
</div>
<<elseif $SexRand == 2>>
<<set _eventId = "JennySexAlimRoom3">>
<<include "JennyEvents">>
<div class="action-grid">
[[Return to the hostel with Jenny|Hostel][$JennyRelationship += 1; $promiscuity += 1]]
</div>
<</if>>
<</nobr>><<nobr>>
/* Phase gate (rule 10), checked before the scene plays: both exits cost a phase, so at
phase 4 the workout would be +3 fitness for nothing. Entry points are in AlimRoom. */
<<if $TimeD >= 4>>
<<toolate "Jenny waves you off — she's already showered and heading to bed.">>
<div class="action-grid">
<br>[[Head back|Hostel]]<br/>
</div>
<<else>>
<<set _eventId = "JennySport">>
<<include "JennyEvents">>
<<if $SexRand == 0>>
<div class="action-grid">
<<desc "Throughout the workout, your attention keeps drifting from Jenny's instructions to the flex of her body beside you. By the final set, the glances between you feel too deliberate to dismiss as imagination.">>
<br>[[Find out whether the attraction is mutual|JennySportSex][$TimeD += 1; $SexRandScene to random (2); _g to setup.gain("fitness", 3)]]<br/>
</div>
<<else>>
<div class="action-grid">
<br>[[Call it a day and return to the hostel|Hostel][$TimeD += 1; _g to setup.gain("fitness", 3)]]<br/>
</div>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<if $JennyQuest == 4>><<set $JennyQuest to 5>><</if>>
<<if $SexRandScene == 0>>
<<set _eventId = "JennySportSexAlimRoom1">>
<<include "JennyEvents">>
<<desc "You try to speak, but your breath has not quite returned. Jenny gives you a moment to steady yourself before helping you straighten your clothes.">>
[[Return to the hostel with Jenny|Hostel][$JennyRelationship += 1; $promiscuity += 1]]
<<elseif $SexRandScene == 1>>
<<set _eventId = "JennySportSexAlimRoom2">>
<<include "JennyEvents">>
<<say "Jenny" "You're incredible. I mean that.">>
<div class="action-grid">
<<desc "You smile back, still warm with the afterglow. Something has shifted between you, though neither of you is ready to name it yet.">>
[[Return to the hostel with Jenny|Hostel][$JennyRelationship += 1; $promiscuity += 1]]
</div>
<<elseif $SexRandScene == 2>>
<<set _eventId = "JennySportSexAlimRoom3">>
<<include "JennyEvents">>
<div class="action-grid">
<<say "Jenny" "Jack will wonder where I am.">>
<<desc "She straightens her clothes and heads for the door, then pauses to glance back at you. Her smile makes it clear that the awkwardness has not changed her mind.">>
<<say "Jenny" "We should continue this later.">>
[[Follow her back to the hostel|Hostel][$JennyRelationship += 1; $promiscuity += 1]]
</div>
<</if>>
<</nobr>><<nobr>>
<<if $Mall == 0>>
<<set _eventId = "JennyTalkAlimRoom">>
<<include "JennyEvents">>
<<if $AP >= 1>>
<div class="action-grid">
<br>[[Make room for yourself on the bed|JennyTalk][$Mall to 1; $JennyT to 1; $AP -= 1]] <br/>
</div>
<div class="action-grid">
<br>[[Ask if she has time for girl talk|JennyTalk][$Mall to 2; $AP -= 1]]<br/>
</div>
<br><<return "Tell her you only stopped by for a moment">><br/>
<<else>>
<br><<return "Tell her you're too tired to stay and talk">><br/>
<</if>>
<<elseif $JennyT == 1>>
<<set _eventId = "JennyRelaxAlimRoom">>
<<include "JennyEvents">>
<div class="action-grid">
/* v0.41: the AP refund is gone. Entering cost 1 AP and this handed it straight back,
so the whole round trip cost nothing at all — Jenny's bond was the only one in the
game that was literally free, and no price on a refusal could hold against it. */
[[See Jenny out|AlimRoom][$social += setup.gainAmount("social", 1); $JennyT to 0; _talk to setup.talkGain("Jenny", "small"); $Mall += 1]] <br/>
</div>
<<elseif $Mall == 2>>
<br><div class="scene-img-container"><img src="img/hostel/JennyARTalk.webp"></div><br/>
<<say "Jenny" "So, what are we talking about?">>
<<desc "She shifts onto her side, smiling as though she expects good gossip.">>
<div class="action-grid">
<br>[[Ask what she thinks of Alim|JennyTalk][$Mall to 3]] <br/>
</div>
<div class="action-grid">
<br>[[Ask what's going on between her and Jack|JennyTalk][$Mall to 4]] <br/>
</div>
<div class="action-grid">
<br>[[Ask about her plans after college|JennyTalk][$Mall to 5]] <br/>
</div>
<div class="action-grid">
<br>[[Ask how she ended up here|JennyTalk][$Mall to 6]] <br/>
</div>
<div class="action-grid">
<br>[[Ask what she thinks about the trouble at the library|JennyTalk][$Mall to 7]] <br/>
</div>
<<elseif $Mall == 3>>
<<set _eventId = "JennyTalkAnswerAlimRoom1">>
<<include "JennyEvents">>
<div class="action-grid">
[[Admit that you understand the appeal|JennyTalk][$promiscuity += 1; $Mall to 0; _talk to setup.talkGain("Jenny", "big"); $AP -= 1; $social += setup.gainAmount("social", random(1)); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 4>>
<<set _eventId = "JennyTalkAnswerAlimRoom2">>
<<include "JennyEvents">>
<div class="action-grid">
[[Wonder whether you're making the same mistake|JennyTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Jenny", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 5>>
<<set _eventId = "JennyTalkAnswerAlimRoom3">>
<<include "JennyEvents">>
<div class="action-grid">
[[Admit that you envy her confidence|JennyTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Jenny", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 6>>
<<set _eventId = "JennyTalkAnswerAlimRoom4">>
<<include "JennyEvents">>
<div class="action-grid">
[[Give her past the respect it deserves|JennyTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Jenny", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 7>>
<<set _eventId = "JennyTalkAnswerAlimRoom5">>
<<include "JennyEvents">>
<div class="action-grid">
[[Ask what she thinks will happen next|JennyTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Jenny", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/><br/>
</div>
<</if>>
<</nobr>><<nobr>>
<div id="office-scene">
<!-- ========================================================================= -->
<!-- ==== SCENE 0: FIRST EMPLOYMENT (ORAL) =================================== -->
<!-- ========================================================================= -->
<<if $Mall == 0>>
<<set _eventId = "WaitressSuck">>
<<include "LeonardEvents">>
<<set $waitress to 2>>
<<set $Leonard to 6>>
<div class="action-grid">
[[Run outside|Street][$TimeD += 1]]<br>
</div>
<!-- ========================================================================= -->
<!-- ==== SCENE 1: BLACKMAIL AND CONTRACT (PROMISCUITY >= 10) ================ -->
<!-- ========================================================================= -->
<<elseif $Mall == 1>>
<<set _eventId = "LeonardCheck10">>
<<include "LeonardEvents">>
<!-- ========================================================================= -->
<!-- ==== SCENE 2: ROUTINE BLOWJOB FOR $50 =================================== -->
<!-- ========================================================================= -->
<<elseif $Mall == 2>>
<<set _eventId = "officerand">>
<<include "LeonardRandomEvents">>
<<set $money += Math.floor(50 * Math.max(0.7, 1 - $Day/200))>><<updateStats>>
<<set $AP -= 1>>
<<set $promiscuity += 2>><<updateStats>> <!-- As agreed, +2 -->
<div class="action-grid">
[[Adjust clothes and leave|Street][$TimeD += 1]]<br>
</div>
<<elseif $Mall == 3>>
<<set _eventId = "MaidOpen">>
<<include "LeonardEvents">>
<div class="action-grid">
[[Accept the arrangement|Cafe][$Mall to 0; $LeonardQuest1 to 2; $LeonardMaid to 1]]<br/>
</div>
<<if $RadaHouse == 0>>
<<set $RadaHouse to 1>>
<</if>>
<</if>>
</div>
<</nobr>><<nobr>>
/* ============================================================================
v0.38 — "Leonard pesters you mid-clean" — random quick filler.
Included inline by RadaHouse (leonard cleaning, $LeonardMaid >= 9) on a chance roll.
POOL LOGIC: blow+sex once cleaning-sex is established ($LeonardMaid >= 9, the "Уборка"
scene). This event only fires at stage 10+, so in practice the pool is always blow+sex here. Imagery theme: Clean* (own clothes,
default) vs Maid* ($leonardUniform == 1). Description + image both shuffle.
Webcams live in img/Leonard/adv/ (renamed pools). Add more by extending the arrays. */
/* --- pick the act --- */
<<if $LeonardMaid >= 9>>
/* Sex during cleaning is established by the "Уборка" scene ($LeonardMaid 9), so the
cleaning pool merges to blow+sex here — NOT gated on the separate office unlock. */
<<set _act to either("blow", "sex")>>
<<else>>
<<set _act to "blow">>
<</if>>
/* --- pick the shuffled image from the matching pool (act × uniform theme) --- */
<<if _act is "blow">>
<<if $leonardUniform>>
<<set _pool to ["MaidBlow1.webp","MaidBlow2.webp","MaidBlow3.webp","MaidBlow4.webp","MaidBlow5.webp","MaidBlow6.webp","MaidBlow7.webp","MaidBlow8.webp","MaidBlow9.webp","MaidBlow10.webp","MaidBlow11.webp","MaidBlow12.webp","MaidBlow13.gif","MaidBlow14.gif","MaidBlow15.webp","MaidBlow16.gif"]>>
<<else>>
<<set _pool to ["CleanBlow1.webp","CleanBlow2.webp","CleanBlow3.webp","CleanBlow4.webp","CleanBlow5.webp","CleanBlow6.webp","CleanBlow7.webp","CleanBlow8.webp","CleanBlow9.webp","CleanBlow10.webp","CleanBlow11.webp","CleanBlow12.webp","CleanBlow13.webp","CleanBlow14.webp","CleanBlow15.webp","CleanBlow16.webp","CleanBlow17.webp","CleanBlow18.webp","CleanBlow19.webp","CleanBlow20.webp"]>>
<</if>>
<<else>>
<<if $leonardUniform>>
<<set _pool to ["MaidSex1.webp","MaidSex2.webp","MaidSex3.webp","MaidSex4.webp","MaidSex5.webp","MaidSex6.webp","MaidSex7.webp","MaidSex8.webp","MaidSex9.webp","MaidSex10.webp","MaidSex11.webp","MaidSex12.webp","MaidSex13.gif","MaidSex14.gif","MaidSex15.webp"]>>
<<else>>
<<set _pool to ["CleanSex1.webp","CleanSex2.webp","CleanSex3.webp","CleanSex4.webp","CleanSex5.webp","CleanSex6.webp","CleanSex7.webp","CleanSex8.webp","CleanSex9.webp","CleanSex10.webp","CleanSex11.webp","CleanSex12.webp","CleanSex13.webp","CleanSex14.webp","CleanSex15.webp","CleanSex16.webp","CleanSex17.webp","CleanSex18.webp","CleanSex19.webp","CleanSex20.webp","CleanSex21.webp"]>>
<</if>>
<</if>>
<br><div class="scene-img-container"><img @src="'img/Leonard/adv/' + _pool.random()"></div><br/>
/* Four independent prose cells: act × clothes. The old version shared three vague
openings between both outfits and stopped before describing the encounter. */
<<if _act is "blow">>
<<if $leonardUniform>>
<<set _lines to [
"Leonard hooks one finger under the maid collar and asks whether his obedient cleaner remembers the extra service. You set the duster aside and kneel between his spread knees. The short skirt rides up as you take his cock into your mouth, one hand stroking the base while your tongue circles the head. He finishes across your lips and lace bib, then makes you wipe both clean before returning to the shelves.",
"He catches you polishing the coffee table on all fours and taps his belt buckle. You agree to earn the uniform bonus, crawl closer, and free his hard cock. Leonard keeps one hand on your lace headband while you alternate slow suction with deep strokes into your throat. His hips tense; you swallow his release, straighten the tiny apron, and resume cleaning under his satisfied stare.",
"The feather duster is still in your hand when Leonard orders a proper maid inspection. You turn it into a game, brushing his thighs before kneeling and wrapping your lips around him. He guides the pace but waits whenever you need breath. You finish him with his cock deep in your mouth, then display your tongue for approval before he folds the promised bills into your stocking.",
"Leonard sits at the kitchen table and tells you the uniform looks incomplete while you are standing. You understand, ask what service he wants, and settle beneath the table. The lace skirt pools around your hips as you suck him through a slow phone call, keeping quiet until the line goes dead. Only then does he grip your hair and come down your throat, leaving you to polish the table with trembling hands."
]>>
<<else>>
<<set _lines to [
"Halfway through the shelves, Leonard sets his coffee down and asks for the familiar extra service. You name the price, wait for his nod, and kneel in your leggings. His cock grows hard beneath your tongue; you work the shaft with one hand and take him deeper with every stroke until he spills into your mouth and sends you back to the dusting.",
"You are scrubbing the kitchen floor when Leonard offers to make the interruption worth your time. Once you agree, he sits on the counter and opens his trousers. You suck him slowly at first, tasting coffee and salt, then let him guide your head through the last urgent thrusts. He comes across your tongue and pays before you pick the mop up again.",
"Leonard finds you sorting old magazines and asks whether your mouth is as useful as your hands. The arrangement is established; you roll your eyes, confirm the extra pay, and kneel beside the couch. You tease the head, hollow your cheeks, and take him to the back of your throat until his release makes you swallow around him. The magazines still need sorting afterward.",
"A low command brings you from the bathroom with rubber gloves still on. You strip them off, agree to a quick break, and settle between Leonard's knees. He likes the efficient rhythm: lips tight around the head, palm slick on the shaft, then several careful deep strokes. His hand rests heavily on your crown when he comes, and yours immediately reaches for the cleaning rag again."
]>>
<</if>>
<<else>>
<<if $leonardUniform>>
<<set _lines to [
"Leonard lifts the maid skirt and asks whether you want the larger bonus today. You say yes and bend over the freshly polished table, spreading your legs while he moves the lace panties aside. His cock fills your wet cunt from behind; the apron flutters with every hard stroke. You climax against the table edge before he comes inside and orders his maid to clean the new mess.",
"He makes you stand for inspection beside the bed, then asks permission to use the uniform the way it was designed. You agree and climb onto his lap, stockings framing your thighs as you lower yourself onto him. Leonard holds the apron out of the way while you ride, first grinding slowly and then bouncing until both of you finish beneath the ridiculous lace skirt.",
"The sight of you on your knees with a dust cloth earns a blunt offer and a folded stack of bills. You accept, keep the maid heels on, and brace against the sofa. Leonard enters from behind and fucks you in short, heavy strokes while one hand rubs your clit beneath the apron. Your orgasm leaves your legs shaking; he pulls out and spills over the black stockings.",
"Leonard stops you at the bedroom door and asks his maid to turn down more than the sheets. When you consent, he lays you back across the bed, pushes the tiny skirt to your waist, and slides inside. He watches your face while driving deep, thumb circling your clit until you come around him. He finishes on the white apron and adds a cleaning fee to your pay."
]>>
<<else>>
<<set _lines to [
"Leonard catches your wrist beside the couch and offers the usual extra money for more than cleaning. You agree, peel off your leggings, and straddle him. His cock stretches your cunt as you sink down; he grips your hips and helps you ride through a hard orgasm before pulling you close and coming inside.",
"You miss a patch of dust on the table, and Leonard turns the complaint into an offer. Once the amount is settled, you bend over the wood and guide his cock between your wet lips. He fucks you from behind, slow enough to tease at first and then hard enough to rattle the drawers. You rub your clit until you come; he pulls out and paints your backside.",
"The vacuum has barely gone silent when Leonard asks whether you have energy left for him. You choose the bed and tug him down on top of you. He enters with your legs around his waist, rolling deep while you scratch at his shoulders. Your cunt tightens through its climax, and he follows with his face buried against your neck.",
"Leonard offers a paid break while you are wiping the kitchen counter. You accept and sit on its edge, opening your thighs as he steps between them. His fingers make sure you are ready before his cock replaces them. He drives into you with your ankles locked behind him, brings you off with his thumb, then comes across your stomach where the warm cloth is already waiting."
]>>
<</if>>
<</if>>
<<desc _lines.random()>>
/* --- modest effects (quick filler, not a payday) --- */
<<set $leonardsex += 1>><<set $promiscuity += 1>>
<<if _act is "sex">><<set $money += random(20, 35)>><<else>><<set $money += random(12, 22)>><</if>>
<<updateStats>>
<</nobr>><<nobr>>
<<if $Gallery == 1>>
<<if _eventId == "EndCorrectional">><<set $End to 3>>
<<elseif _eventId == "EndLeonard">><<set $End to 0>>
<</if>>
<</if>>
<<if $End == 0>>
<<run setup.unlockScene("EndLeonard")>>
<<if $RadaRelationship <= 20>>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd.webp"></div><br/>
<br> Somehow, without even realizing it, you've become the obedient Leonarda, accustomed to calling him "Daddy" at his insistence. You spend more and more time with him, receiving money for it. He uses the money to encourage you to call him correctly and behave correctly, saying the right things that please his ear. Especially in the presence of his "stupid" daughter. After some time, he even moves you into his house under the pretext of saving money and caring for you, giving you a separate room. <br/>
<br> Alas, no one could make a perfect sitcom out of your life. Even though you share a room, Leonard often comes over to give you a good fucking, or "reaping the fruits of his care," as he calls it. <br/>
<br>Rada moves out, unable to bear your nightly moans, and then quits the café, abandoning her dreams and plans to rebuild it. In the new normal of American expat life, your days blend into weeks as you adjust to working at Leonard's café. Your former dorm roommates occasionally scold you for working for Leonard's "daddy" when you happen to run into each other, but your income, free rent, and his financial support help muffle most of the criticism. <br/>
<br> Time passes, and as fall arrives on campus, your daily routine becomes more and more established. The morning rush between the cafe and your studies at the College, lunches with classmates, late evenings closed behind the cafe doors or in Leonard's bedroom. His breath smells of whiskey and bitterness as he pulls you onto his lap to "discuss" numbers and orders. <br/>
<br>Rada sometimes sends venomous messages, asking if her slutty little sister likes the new family dynamic. Her blocker on your phone is causing your own messages to ricochet<<linkreplace "back">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd1.webp"></div><br/>
<br> Jenny offers to move in together, for just 400 a month—a pittance, but after thinking about it and weighing the pros and cons, you decide to stay with Daddy... Because you've gotten used to it and are afraid of losing even the financial support he provides—let alone moving back home. <br/>
<br> At first, Jenny was mostly nice, a friend offering perks for high rollers among the dorm residents. Your hesitation was brief. There was already something raw about your new life, a creeping rot that started in your stomach and slowly spread <<linkreplace "throughout your body">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd2.jpeg"></div><br/>
<br> You still wake up every morning at Leonard's house. You still pour coffee at his cafe while steam clouds the displays of all the useless technology littering your surroundings. His money flows a little faster and more freely now. On good weeks, he gives away enough to make you feel generous, even though you know how much he charges other girls. You try your best to put on a good front, pretending just enough to enjoy Leonard's tight embrace in the evenings. <br/>
<br>Over time, you realize that after his final falling out with his daughter, or "putting her in her place"—in his interpretation, finding in you a quiet, tame haven—an obedient, young, not-so-demanding, moist, warm hole willing to tolerate him for small handouts—Leonard has noticeably "sagged." He's suddenly gained weight and seems to have aged. It's as if the inner core of anger, discontent, and the desire to prove to the world that he's still afloat has somehow, imperceptibly, especially to himself, dissolved. <br/>
<br>You only allow him to have real sex with you a few times a week. During sex, you tense up, hug yourself, and focus on the blaring TV in the next room. You count the seconds until Leonard cums, his hands still too impatient even when he's almost done. Occasionally, he mutters curses about his ex-wife, and his daughter clings to your body when he grabs your hips. <br/>
<br>Your new routine has you waking up late, crawling to the coffee maker while Leonard stuffs some sweaty bills into your pocket. He talks about a promotion, his fingers wandering. You stand behind the counter, letting his hand brush your thigh as you serve the regulars after dinner, pretending not to notice him caressing the inside of <<linkreplace "your leg">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd3.webp"></div><br/>
<br> In the back room, when he finally takes a step, you meekly comply, leaning against stacks of menus and tax forms, already knowing that your resistance was only for the sake of your dignity, your long-lost comfort. That evening, after the café closes, you shuffle up to your room, your muscles aching. The television flashes past your ears—in the other room, where Leonard is hunched overchair, sipping a glass of cheap whiskey. <br/>
<br> Somewhere beneath the veil of exhaustion, his final thrusts still send shivers through your exhausted body, mingling with a ghostly chuckle—his smug victory. Your skirt is still hiked up at your waist, the aroma of coffee enveloping you like an albatross. <br/>
<br> The house is thick with the stale smell of burnt filters and mold, not just in the paper trash of his "office" but everywhere. The air is stale because there are days when he doesn't leave the house. You brush your teeth mechanically, watching your face droop as the too-bright light highlights the bags under your eyes. Sleep comes stealthily, in fits and starts, amidst his snores echoing from the living room. Morning arrives with Leonard's rough hand sliding up your thigh, his hot, whiskey-scented breath as he grinds against you. <<say "Leonard" "Good morning, sweetheart">>, he says hoarsely, his calloused fingers digging into the curve of <<linkreplace "your waist">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd4.webp"></div><br/>
<br> You lie frozen, staring at the stained ceiling, until he finally flips you over, lifting up your discarded shirt from last night. The coffee maker gurgles below as he moves inside you with his usual listlessness. He holds your hips firmly but distantly, whispering the same sweet words: "Good girl," "Daddy's pride." <br/>
<br>By the time he finishes, his sweat soaks your cotton dress as he rises, nodding at your feet. "Go make this damn coffee," he orders, lighting a cigarette with his hands still damp from your skin. You struggle to move, pushing away the throbbing ache he left behind, knowing it will ache all day. Your body now moves on autopilot, just like the coffee machine does every morning. You go downstairs, his cigar and burnt filter with your own sharp musk. The mugs clink as you pour him the first cup—the liquid dark and bitter, like the life Leonard brought you to. <br/>
<br>You set the coffee on his desk next to the morning newspaper, which he only pretends to read. Sunlight through the cracks of the blinds casts uneven shadows on his greasy hair and unshaven face as he surveys your body, still disheveled and aching. <<say "Leonard" "Good girl">>, he grumbles, slamming his foot on the dirty coffee maker. <br/>
<br>His other hand settles on your thigh, and he exhales acrid smoke into your face. His rough thumbs find sensitive spots and squeeze them, pleased that you can't help but tremble. <<say "Leonard" "Hope today's rush goes smoothly for my little cafe girl">>." <br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>"Of course," you smile tightly, but he doesn't notice. This is your life now, at least for the duration of your studies or the next couple of years, if nothing changes. It has its perks, too—besides the obvious, there's a slim chance you'll end up owning the cafe. But speaking of the downsides... you're always afraid he'll drop dead while mounting you, huffing and puffing, working toward [[his orgasm|Start]] <br/>
</div>
<<set $LeonardBuff1 to 1>>
<<elseif $Gallery == 1>>
<br>"Of course," you smile tightly, but he doesn't notice. This is your life now, at least for the duration of your studies or the next couple of years, if nothing changes. It has its perks, too—besides the obvious, there's a slim chance you'll end up owning the cafe. But speaking of the downsides... you're always afraid he'll drop dead while mounting you, huffing and puffing, working toward <<link "his orgasm">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<else>>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd5.webp"></div><br/>
<br>Through lengthy negotiations, manipulation, and concessions, you finally reconciled Leonard and his daughter, Rada. Fortunately or unfortunately, Rada remained as brash and sharp-tongued as ever. Her father agreed to change the cafe to accommodate his daughter, stepping away from business in exchange for some concessions on her part. For example, she dumped Edward, her boyfriend, and you moved into his house.<br/>
<br>We became like slutty sisters, ready to do anything for our "Daddy." Your sexy body and chestnut hair, combined with Rada's equally captivating figure, create quite a provocative sight as you both wander around the shared bedroom, clad only in skimpy lingerie and matching silk robes. Your new adopted "sister" lounges naked on her king-size bed, while you languidly stretch out on a chaise lounge.<br/>
<br>Rada grins mischievously, swirling her glass of red wine, letting the raspberry-colored liquid reflect the light. <<say "Rada" "God, Daddy will love being taken care of by two sexy sluts like us,">> she purrs, running her fingers up and down your inner thigh. She leans back, her expression laced with desire.<br/>
<br>She closes the distance between your faces. <<say "Rada" "Are you ready to give Daddy something really special now?">> Her hand slides down, caressing your bulge. <<say "Rada" "Time to welcome your new life as a spoiled slut... together.">><br/>
<br>"How?" you say. <<say "Rada" "Boss,">> she says, teasingly and provocatively <<linkreplace "you smile">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd6.webp"></div><br/>
<br>Rada's full, red lips spread into a devilish grin when you address her. She sways playfully from side to side, making her shapely buttocks glisten in the evening light. <<say "Rada" "You're a great sex toy">>, she coos, her voice dripping with arrogance.<br/>
<br>She lazily wraps her arm around your shoulder, pressing you against her bare skin. The heady mix of her perfume and heady desire hits you hard as she runs her free hand down your waist, her slender fingers drawing bold circles on your thigh. <br/>
<br><<say "Rada" "My new slutty sister">>, she purrs, playfully nipping at your earlobe. <<say "Rada" "I'll make sure you live up to Daddy's high standards... that is, if you can handle everything I've planned, baby...">> Rada's lips curl into a predatory grin as she pulls you closer, her perfectly manicured nails tracing an intoxicating trail down your back. <<say "Rada" "Oh, I think you can do it,">> she breathes, sensually pressing her hips against yours. <<say "Rada" "And I'll make sure you enjoy every dirty">> <<linkreplace "second">><<say "Rada" "second.">>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd7.webp"></div><br/>
<br>With an animalistic growl, she suddenly spins you both around, roughly lowering you onto the plush couch. She climbs on top of you, wrapping her arms around your waist with a fierce rage, her breasts bouncing heavily above your face. "Time to earn your place in this house, little slut," she purrs, running her hands up and down your inner thighs. <<say "Rada" "My daddy needs top-notch pussy, and I'll personally make sure his new toy knows how to fuck properly.">><br/>
<br>"Then should we hurry and make daddy happy?" I coo, hearing Leonard's footsteps.<br/>
<br>Rada's face flushes with a greedy blush as she hears her father's heavy footsteps approaching. She playfully nibbles your neck, her eyes blazing with primal arousal. <<say "Rada" "Mmm, you greedy little slut,">> she growls, grinding her wet pussy against your thigh. <<say "Rada" "You're eager to get what's waiting for you, aren't you?">><br/>
<br>Her breath catches as Leonard's footsteps grow louder, her purring almost a moan. <<say "Rada" "Don't worry, my little sister,">> she whispers hotly in your ear. <<say "Rada" "I'll make sure Daddy satisfies every inch of his new daughter.">> She roughly tugs at the hem of your short robe, revealing even more of your soft curves. <br/>
<br>Slowly turning the doorknob, she smirks triumphantly and whines, <<say "Rada" "Oh, baby, I'm going to cum so hard while my Daddy fucks us until we shake.">> Rada unceremoniously pushes you onto the plush carpet, and her father's silhouette appears in the bedroom doorway. She kneels behind you, pressing her bare chest against your back, and begins methodically kissing your shoulder, her arms wrapped around your waist. <<say "Rada" "Look what I brought you, Daddy,">> she purrs huskily. <<say "Rada" "Two luscious little sluts, dripping and begging for your attention.">> She arches her back, rubbing her hard nipples against your skin, shamelessly <<linkreplace "spreading her thighs">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd8.webp"></div><br/>
<br>Leonard steps closer, his greedy gaze wandering over your bare, half-hidden curves. He unbuckles his belt with a crunch of leather, and a hungry growl rumbles in his throat. <<say "Leonard" "Good girls">>, he grins, unbuttoning his shirt, revealing his ample chest, strewn with gray threads. <<say "Leonard" "Let's not waste time">>. Rada hums approvingly, nuzzling your neck, rubbing her slick pussy against your lower back. She reaches out a long, red-nailed hand to massage his growing bulge, the outline of which is clearly visible through his pants. <<say "Rada" "Always so eager, dear old daddy">>, she coos mockingly. <<say "Rada" "Don't worry. We'll both be your personal sex toys.">><br/>
<br>Rada gently pushes you forward, getting on all fours, and stands next to you, perfectly mirroring your submission. She runs her hand through your hair, spreading your legs wide. <<say "Rada" "That's how you... Did you call us, Daddy? Two ready holes, all warm and fuzzy for you?">> Leonard growls approvingly, pulling down his pants and tossing them aside. His thick cock stands at attention as he towers over both of his daughters, greedily squeezing <<linkreplace "your thighs">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd9.webp"></div><br/>
<br><<say "Leonard" "Finally fucking">>
<<desc "he grunts.">>
<<say "Leonard" "Now be good sluts and open your flies.">> You obediently lower your face to Leonard's swollen shaft, the warm skin and musky desire overwhelming your senses as you spread wide. Beside you, Rada laughs darkly, her mouth opening, thirsty and ablaze. Together, you and your stepsister move closer, kissing and licking, taking turns pulling him deeper.<br/>
<br>His rough, thick fingers grab your light brown hair and tug sharply, forcing his cock between your lips and into the back of your throat. Your face is pressed hard against his coarse hair, and Leonard moans in satisfaction. <<say "Leonard" "Fuck, yes">><br><<desc "he growls.">>
<<say "Leonard" "Get what you were made for.">> His hips tense, digging into your throat as Rada greedily licks up the last of his wetness, her cherry-coated nails digging into her own thigh. <br/>
<br><<say "Leonard" "That's it">><br><<desc "Leonard rasps, his hips bucking as precum coats your cheek.">>
<<say "Leonard" "Two hungry daddy's girls...">> His free hand grabs Rada by the back of her head and roughly forces her mouth down, slapping his balls against his chin. You gag on his thick cock, drooling down his shaft as you both worship him together. His growl becomes hoarse as you work in perfect synchronization: your mouth squeezes the head, then he slides down your throat, and Rada <<linkreplace "greedily sucks the base">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd10.webp"></div><br/>
<br>Rada moans, wrapping her mouth around his cock, sucking hard, while her hand squeezes the sensitive skin behind his balls. Her free fingers dig desperately into your lower back, urging you to push him deeper into you. Throat. Leonard's breathing becomes ragged, his abs tense as he tries to resist Rada's gag reflex, his hips moving in sharp, jerky thrusts. <br/>
<br>Precum and saliva wet your chins, dripping between his thighs as both girls gasp with lust for their new father. <<say "Leonard" "This is how you thank me.">> Leonard groans triumphantly, thrusting deeper into your intertwined mouths as both girls lift their chins high, taking every inch of his cock. His heavy cock slaps against Rada's nose with each thrust as she lustfully lusts after him in the scorching well of your shared wetness. Your noses press together through a cloud of raspy breath as he bottoms out, muscles tensing with mounting release.<br/>
<br>He twists a strand of your smooth brown hair around his fist, drawing your mouth back to the line of his veiny crown to pull his swollen… foreskin against your lips. Rada moans a wet, guttural sound, her red nail polish digging into your thighs as she impales herself face-first, her juices smearing across his <<linkreplace "pulsating pelvis">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd11.webp"></div><br/>
<br>Leonard exhales sharply, pulling his throbbing cock from your throat with a squelching pop. A thick stream of drool drips from his cockhead onto your parted lips as he pins you both to the plush carpet. <<say "Leonard" "Time to properly fill these dirty girl holes,">> he growls, tugging at your hair. First, he presses his hips against yours, spreading your knees as the plump head of his cock smears across your wet slit.<br/>
<br>Rada squats higher, her hips pulling back as she guides your face to the wet underside of her vagina, your greedy tongue piercing her parted folds. Leonard lets out a broken chuckle and buries himself in you in one brutal thrust. Your moan reverberates through every pore of her pussy, clenching around your cockhead. Your tight walls stretch painfully as Leonard's thick cock impales you to the hilt. He groans lustfully, his rough hands pinning your hips, setting a merciless rhythm, penetrating your naked cunt with relentless energy. The animalistic sound of skin slapping fills the room as Rada directs her glistening mound at your docile face, crushing your mouth with its wet weight.<br/>
<br><<say "Leonard" "Take it deeper, girls">>, he growls, watching Rada's perfect, plump thighs slide across your tongue. <<say "Leonard" "Your new sister can ride, too.">> Her sweet scent plunges you into intoxicating, musky bliss, your throat pulsing as her slick flesh envelops your mouth with every thrust. Every thrust of Leonard's hips presses your face against his daughter's wet pussy, her swollen clit sliding past your forehead with every thrust. Rada twitches desperately, her wet cunt squirting all over your face, andIt glistens on your bare skin. She moans obscenely, clutching your hair with one hand to keep her tongue from escaping, and twisting your nipple with the other. The sounds of his thick cock sliding against her wet pussy mingle with her filthy sighs, bringing you both to a <<linkreplace "humiliating collapse">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd12.webp"></div><br/>
<br><<say "Rada" "Yessssss, Daddy, fuck your tight whores,">> she mumbles mindlessly, her pelvis snapping against your shuddering mouth, her thighs squeezing your head as her own juices flow like a river. Leonard goes wild, his balls slapping against your ass with furious force. His cock plunges mercilessly, the slap of his hips marking each agonizing thrust into your clenching walls. Through clenched teeth, he commands, <<say "Leonard" "Take my fucking cum, girls!">><br/>
<br>Leonard howls with a feral, animalistic intensity as his cock rises deep, pulsing furiously as he fills you with thick, hot cum. In a desperate crescendo, he slams deep and explodes again, thick streams of cum spilling over your inner walls and leaking out through your stretched pink lips. Your cunt instinctively milks his pulsating length, greedily savoring every ounce he pours inside.<br/>
<br>Rada mutters curses, her head twitching, her legs trembling beneath your fingers as her own orgasm erupts, her juices and saliva coating your mouth and chin. Leonard He gropes her breasts through his thrusts, his cum-filled balls still slapping hungrily against her wet folds. <<say "Leonard" "Good girls,">> he rasps through his trembling. He twists your hips, rubbing himself in fresh drops of sweaty, slippery depravity.<br/>
<br><<say "Rada" "We are like this,">> we moan, our bodies intertwined <<linkreplace "in a kiss">> <br/>
<br> <div class="scene-img-container"><img src="img/End/LeonardEnd13.webp"></div><br/>
<br>You gasp and choke, moaning together as your slick mouths collide. Leonard spreads his legs wider, pressing your sticky cunt against his slick knees. You both lean into him, licking him. The trembling shaft still pulsing against the soft flesh. His cum drips onto her throbbing clit with each strangled breath. <<say "Leonard" "These are daddy's good girls,">> he smirks, running his rough fingers over her kiss-swollen lips.<br/>
<<if $Gallery == 0>>
<br>Rada presses heavily against you, her head falling into your cleavage, her cheek smearing her mother's forgotten, fragrant lotion. Her hips rock limply against your lap, against your sensitive clit and swollen lips, until another thrust shakes their slender bodies. She weakly caresses her nipples, slippery with saliva, still protruding from under the sheer fabric, and meows like an exhausted cat.<br/>
<div class="action-grid">
<br>Perhaps such a life could be considered happy [[final|Start]] <br/>
</div>
<<set $LeonardBuff2 to 1>>
<<elseif $Gallery == 1>>
<br>Rada presses heavily against you, her head falling into your cleavage, her cheek smearing her mother's forgotten, fragrant lotion. Her hips rock limply against your lap, against your sensitive clit and swollen lips, until another thrust shakes their slender bodies. She weakly caresses her nipples, slippery with saliva, still protruding from under the sheer fabric, and meows like an exhausted cat.<br/>
<br>Perhaps such a life could be considered happy<<link "final">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<<elseif $End == 3>>
<<run setup.unlockScene("EndCorrectional")>>
<br><div class="scene-img-container"><img src="img/End/LeonardArrest.webp"></div><br/>
<br>You once got a job at a cafe thanks to your skills. You even managed to work there, but your behavior and rumors caught Leonard's attention. And you did something stupid — you refused to suck his damn dick, which earned you a severance pay and a ban from the cafe.<br/>
<br>But you stubbornly disobeyed his orders, provoking him time and again and getting a dressing down. But today, the jokes were over. Leonard called the police and handed you over to them, along with the records of your past visits.<br/>
<br>You were taken to the station. Bureaucracy and pressure devoured you. You denied a lot, but the facts were against you, and no one wanted to listen to you. You were an outsider. Your refusal to cooperate resulted in only one outcome: you were locked in a cell with men for the night, citing some new gender laws and regulations.<br/>
<br>You sit on the cold concrete floor of the cell, arms crossed over your chest, trying not to look around. But you can't avoid their gazes — the men around you are already casting appraising glances over your figure. One of them, a stocky man with tattoos on his neck, <<linkreplace "clicks his tongue">><br/>
<br><div class="scene-img-container"><img src="img/End/LeonardArrest1.webp"></div><br/>
<br><<say "Man" "What a piece of work we've got,">> another one laughs hoarsely, stroking his crotch.<br/>
<br>You hug your knees to your chest, but this only provokes them. The most brazen one, with a crooked grin, comes closer and grabs you by the hair. Cold fingers dig into your hair, jerking your head back. You cry out in pain, and the sound seems to add fuel to the fire. Raucous laughter erupts around you. The man sitting next to you immediately places his hand on your thigh, roughly kneading it through the thin fabric of your dress.<br/>
<br><<say "Man" "Don't struggle, baby,">> the one holding your hair hisses. His breath smells of cheap coffee and tobacco. <<say "Man" "You didn't come here to read books. You fresh ones have your own role to play.">> The terrified pounding of your heart fills your ears, drowning out the hoarse breathing of those around you. You try to push the hand away from your thigh, but the fingers only dig in harder, leaving bruises on your delicate skin. The air in the cell is thick, rancid, saturated with sweat and malice.<br/>
<br>The man with the crooked grin, still holding your hair, fumbles with the clasp of your dress. A metallic click cuts through the silence. The cold concrete chills your back through the thin fabric.<br/>
<br>You jerk sharply, trying to break free, but the stocky, tattooed man pins you to the floor with his weight. His sweaty fingers slide over your breasts, squeezing them roughly. <<say "Man" "Quiet, pussy,">> he laughs hoarsely, <<say "Man" "or we'll make things worse.">><br/>
<br>You feel someone's hands pulling your legs apart, and the cold air of the cell touches your bare skin. Someone is already unbuttoning his jeans, heavy breathing sounds <<linkreplace "right next to your ear">><br/>
<br><div class="scene-img-container"><img src="img/End/LeonardArrest2.webp"></div><br/>
<br><<say "Man" "Come on, open your mouth.">> You try to clench your jaw, but a rough hand grabs your chin and forcefully opens it. The bitter taste of skin and sweat fills your mouth as his cock slides across your tongue. You gag, tears welling up in your eyes, but the man doesn't stop, moving deeper, ignoring your gag reflex. His low, hoarse growl mingles with the approving comments of the other prisoners.<br/>
<br>You try to push him away with your hands, but someone suddenly pins your arms behind your back, pain shooting through your shoulders. You hear the fabric of your dress tear — someone has simply ripped it open. Rough fingers dig into your breasts, squeezing so tightly that you scream through a full mouth. Tears roll down your temples, mixing with the dust of the floor.<br/>
<br>You try to wriggle free, to bite the shaft that's roughly entering your throat, but fingers dig into your cheeks, preventing you from closing your jaw. Saliva runs down your chin, mixing with your tears. Another man, smelling of sweat and cheap cologne, is already lifting your torn dress above your waist. You feel the cold air touch your skin, then rough fingers enter you from behind without warning — only pain, sharp and burning.<br/>
<br>You arch in pain, but the stocky man above you only pushes his fingers deeper, grinning lewdly. His breath is hot and heavy, tinged with fumes.<br/>
<br><<say "Man" "Come on, whine some more,">> he whispers hoarsely, pressing his lips to your neck.<br/>
<br>You clench your fists, trying to resist somehow, but someone grabs your hair and presses your face against another prisoner's groin. Strong fingers unclench your jaws again, forcing you to accept his thick, salty cock. You gag, tears streaming down your cheeks, as hoarse laughter echoes around you. Someone's rough voice mocks: <<say "Man" "Deeper, bitch, you can do it!">> You feel the other man behind you, his hands roughly pushing your thighs apart, pressing <<linkreplace "against your entrance">><br/>
<br><div class="scene-img-container"><img src="img/End/LeonardArrest3.webp"></div><br/>
<br>You feel his hands dig into your hips, leaving bruises, and his cock enters you roughly without warning. Pain shoots through your body and you scream through your full mouth, but the sound is immediately drowned out by the hoarse cheers of those around you. He moves harshly, without rhythm, only rough thrusts that make your stomach churn. You try to arch your back to ease the pain, but the stocky man on top of you presses you even harder, his sweaty fingers twisting your nipples.<br/>
<br><<say "Man" "Come on, slut, use your mouth!">> You try to pull away, but strong hands hold your head, preventing you from tearing away from the cock roughly sliding across your tongue and throat. The bitter taste of skin and sweat mingles with the tears streaming down your face. His thrusts get harder, deeper, and with each movement the pain intensifies. Your body jerks in time with his rough thrusts, and you try to swallow to keep from choking.<br/>
<br>They suddenly pull out of you, leaving a void and a clammy coolness on your skin, but only to regroup. You're roughly rolled onto your side, the cold concrete digging into your thigh. The stocky tattooed man presses your face to his groin, forcing you to take him in again, while a third man — with a weathered face — kneels behind you. His rough palms spread your ass cheeks.<br/>
<br><<say "Man" "It's a bit tight, but it'll get better.">> A rough thrust, a searing pain — and his cock slams into you, filling you to the limit. You scream through your busy mouth, your body twitching in a convulsive attempt to break free, but his strong hands hold you even tighter. He moves sharply, deeply, each thrust sending fire through your lower abdomen. You just clench your teeth on the cock in your mouth, trying to stifle your own <<linkreplace "moan">><br/>
<br><div class="scene-img-container"><img src="img/End/LeonardArrest4.webp"></div><br/>
<br>You choke, drool bubbles on your lips, and your throat constricts around him. He growls something obscene, enjoying the way your cheeks hollow from the effort, the way tears flood your flushed face. Below, the other two work you in unsynchronized rhythm — one thrusting forward as the other pulls back, stretching you to the limit.<br/>
<br>Your stomach trembles with every thrust, and everything inside you burns.<br/>
<br>You can't scream anymore — you only grunt hoarsely, gasping for breath between their bodies, your fingers scraping the concrete floor, but it only makes them laugh. The stocky, tattooed man suddenly pulls his cock from your mouth, leaving your lips wet and swollen. He grabs your chin, forcing you to look into his hard eyes.<br/>
<br><<say "Man" "Do you like it, bitch?">> he breathes hoarsely, slapping your cheek with his wet shaft. <<say "Man" "Answer when asked.">> His hand clamps over your mouth again, preparing to force it back inside.<br/>
<br>Below, the other two continue their rough movements, their bodies pressing you to the cold floor, their heavy breathing mixing into one booming roar. The stocky, tattooed man roughly thrusts his cock into your mouth again, deeper than before. Below, the other two continue to fuck you, their movements becoming harsher and more merciless. One of them croaks, <<say "Man" "I'm cumming, bitch!">> and you feel a hot stream spilling inside you. Almost immediately, the second one also cums, his body shuddering in its final spasms.<br/>
<br>You lie there broken, shuddering with every movement of their departing bodies. A sticky mixture of cum and sweat runs down your thighs, and the cold concrete floor bites into your skin. The stocky, tattooed man finally pulls his cock from your mouth, leaving your lips swollen and bruised. He laughs hoarsely, slapping your cheek with his <<linkreplace "smeared cock">><br/>
<br><div class="scene-img-container"><img src="img/End/LeonardArrest5.webp"></div><br/>
<br><<say "Man" "So, Miss 'Don't Want to Suck'?">> his voice was laced with sarcasm. <<say "Man" "Now do you understand how it all works?">> Your throat spasmed from the violence, every breath a raspy, painful wheeze. Your lips were rubbed raw, your lower lip swollen from the bites and harsh pressure. You lay there, unable to move, feeling the sticky, cooling semen slowly trickle down your inner thighs, mingling with thin streaks of blood. The cold of the concrete penetrated your bones. The air in the cell was thick, saturated with the smell of sex, sweat, humiliation, and your tears.<br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>You try to swallow, but your throat is constricted, and instead you make a hoarse, broken sound. Tears stream down your cheeks, salty and relentless, leaving streaks on the dusty floor. Everything inside you burns and pulses, and the cold stickiness on your thighs is just a pitiful reminder that this isn't a nightmare, but a [[cruel reality|Start]]<br/>
</div>
<<set $LeonardBuff3 to 1>>
<<elseif $Gallery == 1>>
<br>You try to swallow, but your throat is constricted, and instead you make a hoarse, broken sound. Tears stream down your cheeks, salty and relentless, leaving streaks on the dusty floor. Everything inside you burns and pulses, and the cold stickiness on your thighs is just a pitiful reminder that this isn't a nightmare, but a <<link "cruel reality">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "Waitress">>
<br><div class="scene-img-container"><img src="img/cafe/Leonard.webp"></div><br/>
<<say "Leonard" "What do you want?">>
<<say "You" "Work. I just moved here, and cafes are usually short-staffed.">>
<<desc "Leonard leans back and gives you a slow, skeptical inspection.">>
<<say "Leonard" "Experience?">>
<<say "You" "Orders, change, tables, dishes, floors. I can smile at customers even when they don't deserve it.">>
<<say "Leonard" "That's the job. Problem is, I already have enough girls fighting over the same tips, and I'm not raising the hourly rate.">>
<<say "You" "So is that a no?">>
<<if $Totalwaitressskill <= 5 && $Totalpromiscuity <= 9>>
<<say "Leonard" "It means I don't need an amateur. Learn which end of a mop touches the floor, then try again.">>
<<desc "He returns to the computer, dismissing you before you can answer.">>
<div class="action-grid">
[[Leave the office|Cafe][$Leonard to 0; $Mall to 0]]<br>
</div>
<<elseif $Totalwaitressskill >= 6 && $Totalpromiscuity <= 9>>
<<say "Leonard" "I can use you as backup. Come in the morning; if we're short, you work. No guaranteed shifts and no special rate.">>
<div class="action-grid">
[[Accept the backup position|Cafe][$waitress to 1; $Mall to 0]]<br>
</div>
<<elseif $Totalpromiscuity >= 10>>
<<say "Leonard" "Smart people find arrangements that benefit both sides.">>
<<desc "His eyes travel over you again, no longer assessing your work experience.">>
<<say "Leonard" "I won't waste time pretending. Suck my cock and I'll find you regular shifts. Keep helping me with stress, and you stay ahead of the other girls. Simple.">>
<div class="action-grid">
[[Tell him exactly what you think and leave|Cafe][$Leonard to 0; $Mall to 0]]<br><br>
</div>
<div class="action-grid">
[[Accept because you need the job|Leonard]]<br>
</div>
<</if>>
<<case "WaitressSuck">>
<br><div class="scene-img-container"><img src="img/cafe/Leonard1.webp"></div><br/>
<<desc "Leonard opens his trousers and spreads his knees, beckoning you closer. You kneel between them. He gathers your hair in one hand and guides your face toward his hardening cock.">>
<br><br>
<div id="office-scene">
<<link "Start">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><video autoplay muted loop><source src="img/cafe/Leonard2.mp4" type="video/mp4"></video></div><br/>
<<desc "You run your tongue along the shaft and circle the head before taking him into your mouth. The taste is salty and familiar. You suppress the first flicker of disgust, close your lips around him and begin to suck, hoping this is enough to secure the job.">>
<br><br>
<<link "Continue to suck">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><img src="img/cafe/Leonard3.webp"></div><br/>
<<say "Leonard" "You can take more than that. Let me help.">>
<br><br>
<<desc "His hand settles on the back of your head and pushes you lower. You gag and try to pull away, but he keeps you in place until your throat relaxes around him.">>
<<say "Leonard" "See? Almost all the way. Don't fight it.">>
<br><br>
<<link "Take it deeper">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><video autoplay muted loop><source src="img/cafe/Leonard4.mp4" type="video/mp4"></video></div><br/>
<<desc "Leonard stands, winds your hair around his fist and begins thrusting into your mouth. Tears spill down your cheeks as each stroke reaches your throat. Your jaw aches, saliva runs over your chin and the grip in your hair leaves no room to set your own pace.">>
<br><br>
<<say "Leonard" "That's it, girl. Keep it up!">>
<<desc "He uses your mouth until his rhythm turns ragged, then pulls free and rests the wet head of his cock against your forehead.">>
<<if $Gallery>>
<<link "Wait for him to finish">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
<div class="action-grid">
[[Wait for him to finish|Cafe]]
</div>
<<set $waitress to 2; $Mall to 0; $promiscuity += 5; $LeonardRelationship += 5; $leonardsex += 1>>
<</if>>
<<run setup.unlockScene("Waitress")>>
<</replace>>
<</link>>
<</replace>>
<</link>>
<</replace>>
<</link>>
</div>
<<case "LeonardCheck10">>
<<run setup.unlockScene("LeonardCheck10")>>
<br><div class="scene-img-container"><img src="img/cafe/Leonard.webp"></div><br/>
<<desc "Leonard invites you to sit with an oily warmth that makes the cramped office feel smaller.">>
<<say "Leonard" "Happy here? Nobody giving you trouble? Good. I like a disciplined employee.">>
<<say "You" "What is this about?">>
<<say "Leonard" "Trust. I pay you, protect your shifts and hear about your little adventures from everyone except you.">>
<<desc "He circles the desk and rests a hand on your hair. His voice stays almost conversational until his fingers close.">>
<<say "Leonard" "If you need an outlet, you come to me. Otherwise I have no reason to keep an unreliable girl on payroll.">>
<<desc "He opens his belt and gives you a clear choice: accept his control and keep the job, or refuse and take severance.">>
<<if $Gallery>><div id="office-scene"></div><</if>>
<<link "Open your mouth">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><img src="img/cafe/Leonard10.webp"></div><br/>
<<desc "You need the income badly enough to accept. Leonard pushes between your lips and loops his belt behind your head, using it to hold you at the depth he wants. Your eyes water while he thrusts into your mouth.">>
<<say "Leonard" "From now on, you come to me first. Understand?">>
<<desc "You can only make a wet sound around him. He continues until he comes down your throat, then releases the belt and throws a pack of wipes at your feet.">>
<<say "Leonard" "Say it properly.">>
<<say "You" "Yes, sir. I understand.">>
<<if !$Gallery>>
<<set $Leonard to 7>>
<<set $leonardsex += 1, $promiscuity += 2, $LeonardRelationship += 1>><<updateStats>>
<div class="action-grid">
[[Tidy yourself up and leave the office|Cafe][$Mall to 0; $TimeD += 1]]<br>
</div>
<</if>>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</replace>>
<</link>><br>
<<link "Keep your mouth closed">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><img src="img/cafe/Leonard.webp"></div><br/>
<<desc "You refuse. Leonard releases your hair, fastens his trousers and returns to the desk.">>
<<say "Leonard" "Then we're finished. Take the severance and don't come back.">>
<<desc "He throws an envelope onto the desk. Outside, you open it and count $200.">>
<<if !$Gallery>>
<<if $LeonardQuest == 2>><<set $LeonardQuest to 3>><</if>>
<<set $money += 200>><<updateStats>>
<<set $AP -= 2>>
<<set $Leonard to 0>>
<<set $waitress to -2>>
<div class="action-grid">
[[Continue your day|Street][$TimeD += 1]]<br>
</div>
<</if>>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</replace>>
<</link>>
<<case "__legacyLeonardCheck10">>
<<run setup.unlockScene("LeonardCheck10")>>
<br><div class="scene-img-container"><img src="img/cafe/Leonard.webp"></div><br/><<desc "When you knock timidly before entering the coffee shop owner's office, he looks up at you and a smile spreads across his face">><br><br>
<<say "Leonard" "Oh, darling, I'm so glad to see you!">>
<<desc "He points to a chair in front of the board, inviting you to sit down, when you settle in Leonard continues,">><<say "Leonard" "How are you doing here? Are you happy with everything? Do you like everything? Does anyone offend you? Great, great, I'm glad that such a responsible and disciplined employee like you found a place for yourself in our glorious friendly family, isn't it great?">>
<<desc "Of course... - you answer, puzzled.">><br><br>
<<say "Leonard" "Of course, of course!">>
<<desc "Leonard picks up, getting up from his chair and coming closer to you, sitting on the edge of the table.">><<say "Leonard" "Do you know what the most important thing in a family is? No? Trust! Do you agree?">>
<<desc "You're probably right... - you agree, not understanding what he's getting at.">><br><br>
<<say "Leonard" "Of course you're right, girl. I've lived a long time, and I've seen a lot, I've even done a lot - I'm not proud of everything">>
<<desc "he puts his hand on your head, stroking your hair,">><<say "Leonard" "but we've gotten distracted. Trust. Tell me, do you trust me?">>
<<desc "Yes - you nod carefully, trying not to pay attention to his hand on your head.">><br><br>
<<say "Leonard" "Great,">>
<<desc "Leonard smiles before burying his hand in your hair and twisting your hair around his fist, lifting you up slightly.">><<say "Leonard" "So why the fuck, you, a young slut, didn't come to me with your problem of a leaky cunt and irrepressible interest, huh?">>
<<desc "You squeal, trying to pull away and break free, but Leonard only squeezes your hair tighter, holding you in one position. With his free hand, he quickly takes off his belt and unzips his pants, exposing his cock.">><br><br><<say "Leonard" "Don't lie to me that you've never seen a cock before, girl,">> he squeezes out with disdain. -<<say "Leonard" "I pay you money, practically provide for you, and what do I get in return? No gratitude! And I hear rumors that another one of my waitresses has taken the path to the streets! Do you think I don't have enough of a daughter? I'm giving you a choice, girl. You either take the path of correction, allowing me to direct your unbridled lust. Or get the hell out of my coffee shop and never come back. Did you hear me? If so, open your mouth.">>
<<desc "He looks into your eyes with anger, his cock standing up and trembling with anticipation. What will you do?">><br><br><<if $Gallery>><div id="office-scene"></div><</if>><<desc "<!-- CHOICE 1: AGREE -->">><<link "You open your mouth">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><img src="img/cafe/Leonard10.webp"></div><br/><<desc "Scared and disoriented, afraid of losing any opportunity to earn even a little money, you obediently open your mouth. Not much, but that's enough for Leonard. <br><br> He pushes his cock between your lips, starting to pound into your mouth. The salty taste of his cock hits your taste buds, and the roughness with which he treats you hits your sense of pride and self-esteem. Continuing to use your mouth as a masturbator, Leonard lets go of your hair, only to throw his belt around the back of your head.">><br><br>
<<say "Leonard" "That's it,">>
<<desc "he moans approvingly, looking into your confused eyes">><<say "Leonard" "Deep and often, just the way I like it. From now on, I expect this from you on a regular basis, girl. Do you understand me?">>
<<desc "You try to answer, but only wet gurgling sounds come out of your mouth. You try to take another breath, but Leonard doesn't let you, pressing you to his groin with his belt, entering deeper, pressing his cock against the back of your throat and sliding further, causing discomfort. <br><br> Your mouth fuck lasts about ten minutes, but it seems like an eternity to you. When Leonard finishes, he shakes his whole body and groans, pressing your face harder to his groin, cumming straight into your throat. You feel how hot, viscous sperm flows down your throat further, trying to get into your stomach.">><br><br>
<<say "Leonard" "That's it">>
<<desc ", - the man says contentedly, taking his cock out of your mouth with a splash and hiding it in his pants.">><<say "Leonard" "Continue working here, but don't forget to pay attention to me from time to time. For extra pay. And yes, one more thing - if I find out even once more that you have an itch between your legs not from yourself, but from someone else - you will regret it. Got me?">>
<<desc "Yes... - you answer heavily, clearing your throat.">><br><br><<say "Leonard" "Yes \"what\"?">><<desc "he sits down at his desk, satisfied.">><<desc "Yes, sir, I understand everything... - you repeat humiliatingly, and receive as a reward a pack of wet wipes, which Leonard throws at your feet. Having tidied yourself up and, if possible, removed the traces of such an obvious intrusion, you leave the office, and then the coffee shop itself.">><br><br>
<<if !$Gallery>>
<<set $Leonard to 7>>
<<set $leonardsex += 1, $promiscuity += 2, $LeonardRelationship += 1>><<updateStats>>
<div class="action-grid">
[[Tidy yourself up and slip out of the office|Cafe][$Mall to 0; $TimeD += 1]]<br>
</div>
<</if>>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</replace>>
<</link>><br><<desc "<!-- CHOICE 2: REFUSE -->">><<link "You stubbornly keep your mouth closed">>
<<replace "#office-scene">>
<<run window.scrollTo(0, 0)>>
<br><div class="scene-img-container"><img src="img/cafe/Leonard.webp"></div><br/>
<<say "Leonard" "Very good,">>
<<desc "Leonard exhales through his flared nostrils, letting go of your hair and tucking his cock into his pants.">><<say "Leonard" "Perhaps I was wrong about you. Time will tell. I will respect your choice.">>
<<desc "He returns to the table, hiding something in an envelope, and then throws the package at you.">><br><br>
<<say "Leonard" "Here is your severance pay. You are no longer working here. And do not show up on the doorstep of my establishment, or you will regret it!">>
<<desc "Having said this, he returns to work, completely ignoring the fact of your existence. You carefully take the envelope, wipe away your tears, fix your hair and carefully leave his office, trying to be as far away from this place as possible. <br><br> Stepping outside, you unfold the envelope to find">><<say "Stranger" "$200.">><br><br>
<<if !$Gallery>>
<<if $LeonardQuest == 2>><<set $LeonardQuest to 3>><</if>>
<<set $money += 200>><<updateStats>>
<<set $AP -= 2>>
<<set $Leonard to 0>>
<<set $waitress to -2>>
<div class="action-grid">
[[Continue Your Day|Street][$TimeD += 1]]<br>
</div>
<</if>>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</replace>>
<</link>>
<<case "MaidOpen">>
<<if $LeonardQuest == 2 or $LeonardQuest == 3>><<set $LeonardQuest to 4>><</if>>
<br><div class="scene-img-container"><img src="img/characters/Leonard.webp"></div><br/>
<<desc "Rada catches you in the cafe and says her father wants you in the office. Leonard waits behind the desk in the familiar smell of cheap tobacco, strong coffee and old paper.">>
<<say "Leonard" "I have another job for you. Don't look so frightened—this one involves a mop.">>
<<say "You" "Get to the point.">>
<<say "Leonard" "Your reputation reached me again. Apparently you're good at cleaning, which is more useful than most of what people say about you.">>
<<desc "He tosses you a set of keys. The metal strikes your knuckles before you catch it.">>
<<say "Leonard" "My apartment. Come by when you have time and clean it. You do proper work, I pay proper money. Slack off, and the keys come back.">>
<<say "You" "How much?">>
<<say "Leonard" "Piecework. The better the place looks, the better the envelope. I don't cheat people on wages.">>
<<say "You" "You just keep them low.">>
<<desc "Leonard has already turned back to the computer. You pocket the keys and begin calculating where another obligation will fit into your week.">>
<<case "__legacyMaidOpen">>
<<if $LeonardQuest == 2 or $LeonardQuest == 3>><<set $LeonardQuest to 4>><</if>>
<br><div class="scene-img-container"><img src="img/characters/Leonard.webp"></div><br/>
<br><<desc "Rada catches you in the main hall of the cafe, saying that her old man needs something from you. <br><br> As Rada asked, you went to Leonard in his back room-office. A familiar space you've been in a fair number of times. It brings back memories of getting hired... and what happened many times after that. The mix of cheap tobacco, coffee, and document smells seemed to have permanently soaked into the carpet on the floor and the small couch. That familiar carpet, on which you'd so often had to scrub your knees...">><br>
<br><<say "Leonard" "You came?">> Leonard states the obvious, looking away from his computer work to throw a slightly irritated glance at you. <<say "Leonard" "I have a job for you.">>
<<desc "— \"What this time?\" — you sigh, crossing your arms, expecting nothing good from him.">><br>
<br><<say "Leonard" "Don't tense up so much,">> he snorts, seeing your displeasure. <<say "Leonard" "Anyway, the conversation is short — either you do it, or you can fuck off. So, should I continue?">>
<<desc "— \"Yes…\" — you reluctantly force out.">><br>
<br><<say "Leonard" "Thought so,">> he nods, more to his own thoughts. <<say "Leonard" "Here's the thing. Your… \"fame\" is running ahead of you again. And for some reason, I'm again far from the first to find out about it. But I'm not going to lose such a valuable and versatile… employee because of arrogance.">> he chuckles contentedly, pleased with his own salacious joke.<br>
<br><<desc "— \"I don't doubt it,\" — you roll your eyes, at which he clicks his tongue.">><br>
<br><<say "Leonard" "That you're not the mistress of your own holes — we figured that out long ago,">> he continues meanwhile. <<say "Leonard" "However, it would be foolish to expect otherwise. But what pleasantly surprised me is that, among other things, you're capable of cleaning. Now that's… no, not respectable, but at least useful.">>
<<desc "— \"Get to the point, please, Leonardo,\" — you ask him.">><br>
<br><<say "Leonard" "Look at you, all business!">> he laughs, shaking his head, then takes something out and throws it to you. Miraculously, you manage to catch it, the metal painfully hitting your knuckles. Wincing but finally examining the object, you realize it's a set of keys. <<say "Leonard" "These are for my house. Congratulations, you're hired part-time as a maid. Come by from time to time and clean everything there.">>
<<desc "— \"And the pay?\" — you ask, rubbing your bruised finger.">><br>
<br><<say "Leonard" "Piecework,">> Leonardo replies. <<say "Leonard" "Clean well and a lot — you get decent cash. Maybe even a tip. Slack off and be lazy — and you're out like a cork from my establishment. It's simple. As you know, I don't cheat on wages.">>
<<desc "— \"But you don't pay enough either…\" — you sigh, but Leonardo is no longer listening, returning to the work or other things he's busy with at his computer. You hear the clatter of keys and mouse clicks. Turning the keys over in your hands, you resign yourself to the fact that a new responsibility has now fallen on you, while also already starting to think about where to find the time">>
<<case "LeonardMaidSuck" "MaidSuck">>
<<run setup.unlockScene("LeonardMaidSuck")>>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidSuck_1.webp"></div><br/>
<br><<desc "You're cleaning Leonard's apartment. Rada's not home—she's out with Edward—and Leonard himself is sitting in front of the TV, watching soccer replays, sipping beer, and glancing your way, especially when you bend over. You both know the cleaning won't be the end of it. No need to discuss it, but in the end, you'll kneel before him and suck him off. You both know it, but you're in no rush. He's savoring the moment. You're delaying the inevitable. <br><br> You wipe the already gleaming kitchen table with a rag, overly focused on each motion. The lemon scent of the cleaner mixes with beer and old furniture smells. From the living room comes the muffled roar of the crowd—Leonard watching a match replay, as usual. <br><br> You know perfectly well why he asked you to stay after your shift and \"help with cleaning\" at his place while Rada's on her date. Formally, you're here to dust and vacuum. In reality, you're both performing an old, well-rehearsed ritual, now in a new setting. The living room air is stale and thick, smelling of beer, old carpet, and male sweat. You polish the already shiny shelf of cheap soccer trophies, feeling his heavy, oily gaze on your back. He doesn't take his eyes off you, especially when you bend over. <br><br> Leonard sits in his worn armchair, beer can gripped in his fingers. The TV drones, but his attention is fully on you. He takes a swig, the gulp surprisingly loud in the tense silence. A cold shiver runs down your spine as his gaze slides over your figure. He's in no hurry—he knows you have nowhere to go. This ritual is familiar, but no less unpleasant. <br><br> The lemon cleaner no longer masks the smell of his unwashed body and cheap beer. You deliberately dawdle, wiping the same shelf over and over, hoping time will stop. But it doesn't.">><br>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidSuck_2.webp"></div><br/>
<br><<say "Leonard" "You almost done there?">> his voice rasps, laced with impatience.<br>
<br><<desc "You sigh, setting the rag aside. You straighten slowly, every muscle in your back tensing. Leonard's gaze is heavy and moist, sticking to your skin. He sets the beer can on the armrest, eyes never leaving you.">><br>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidSuck_3.webp"></div><br/>
<br><<say "Leonard" "Come here,">> he says quietly, but it cuts louder than the TV cheers.<br>
<br><<desc "Your legs feel leaden, but you step forward, then another, approaching his chair. His sweat, beer, and something old and musty grows stronger. You know what's next. <br><br> He reaches out, thick fingers tracing your cheek. His rough touch leaves a sticky beer trail on your skin. His breath is heavy, boozy, hot and unpleasant. He grips your chin, pulling you down to your knees before him. The carpet digs into your shins, hard and prickly.">><br>
<br><<say "Leonard" "Come on,">> he mutters, unzipping with one hand, eyes fixed on you. <<say "Leonard" "You know why I called you here.">>
<<desc "You lower your eyes, watching him free his half-hard cock. He takes his time, relishing your submission. <br><br> You sigh, putting away the rag and cleaner bottle. Movements slow, like underwater. Leonard sits legs spread, a satisfied smirk tugging his lips. He knows resistance is futile—you need the money, the roof over your head, and he keeps just on the edge where you could complain loudly. <br><br> You approach the chair and kneel on the hard, dusty carpet. The TV drones on, commentator's voice a monotonous hum. Leonard's eyes are dark and gleaming. His breath— heavy, raspy, hot puffs over your face. You look down. His cock is hard now, glistening, raised in anticipation. It carries a musky scent—sweat, body, cheap laundry detergent. Saliva pools traitorously in your mouth at the sight and smell, making you hate yourself more. <br><br> He doesn't move, just watches. His thick fingers find your hair, not roughly but almost tenderly, tucking a strand behind your ear. The gesture feels more intimate than a rough grab. You lean forward slowly, every nerve screaming protest, but you force your muscles to obey. Eyes closed, you make first wet, yielding contact. <br><br> His cock is hot and hard against your lips. You circle the head with your tongue tip, tasting salty, sharp skin. He grunts lowly, fingers tightening in your hair, not guiding but claiming.">><br>
<br><<say "Leonard" "That's it...">> he exhales hoarsely from above.<br>
<br><<desc "You open wider, sliding down slowly, taking more. Methodical, almost mechanical, you disconnect your mind, letting your body do what it's learned. His fingers tighten slightly but don't push—he likes watching you do it. Saliva floods your mouth and his skin, mixing with musk into thick slickness. You hear his heavy breaths, the leather armrest creak as he lifts his hips to thrust deeper.">><br>
<br><<say "Leonard" "Yeah, when you first came... seemed so proper,">> he sighs quietly, almost regretfully. <<say "Leonard" "But look at you now... not even a month, I'm sure, and you're sucking your boss's cock at his house after cleaning.">>
<<desc "His words burn hotter than his cock in your mouth. You squeeze your eyes shut, avoiding his gaze, but his voice pierces like a hot needle. <br><br> You recall your first day at the café—neat blouse, pinned hair, nervous smile. <br><br> And now... <br><br> You work your lips, sucking, feeling him harden further from your efforts. Leonard's quiet, mocking sigh scorches your insides differently. He's right, as always—blunt and cruel. You swallow, the slippery, salty skin taste filling your mouth.">><br>
<br><<say "Leonard" "We all love whores, but that's not how fathers should raise daughters,">> he recalls an old joke, then sighs, tone shifting. <<say "Leonard" "Don't mind me. You're a good girl. At least obedient, unlike my wayward daughter. Now focus on the cock.">>
<<desc "You try not to think of Rada, her bold, free smirk, that she's with Edward now, unaware of her father's actions. Comparing you to his daughter stirs a bitter, nauseating wave. You know Rada would never... but you're here, on your knees. <br><br> The thought flashes, but you snuff it, focusing on lips and tongue. You quicken pace, head bobbing, saliva dripping abundantly. Leonard moans softly, fingers still in your hair—tender yet commanding.">><br>
<br><<say "Leonard" "Good girl,">> he repeats, almost mumbling. His breath hitches. You feel his muscles tense, belly twitching. He's close.<br>
<br><<desc "TV voice blends to white noise; crowd cheers meaningless. Focus narrows to the hot, pulsing flesh in your mouth, salty taste, heavy male scent permeating everything. <br><br> He won't let you slow. You work lips and tongue, drowning burning shame inside. His praise heightens humiliation. You're \"good\" because obedient, while his daughter lives freely. The thought bitters your mouth beyond his skin's salt. <br><br> Suddenly, fingers clench hard in your hair, from hold to control. He bucks hips, dictating rhythm. Control slips fully. His hands guide every motion, forcing deeper till your throat spasms painfully. Eyes roll back, fighting gag; nose presses wiry belly pubes, cheap cologne and old sweat. <br><br> Strain tears well, blurring the room—furniture smears, TV flicker, cracked ceiling. His ragged breaths drown the commentator. They stutter, sharpen. Fingers dig painfully, holding firm, no retreat. His body tenses, belly quivers under your face. <br><br> Then—hot, thick wave floods your mouth, salty-bitter. Eyes squeeze shut, swallowing reflexively to avoid choking as he jerks spasmodically, hoarse groan overpowering TV. His cum fills thick and sticky, sharp aftertaste. You gulp mechanically, some spilling down your chin to knees. Fingers loosen but linger, thumbing your cheek, collecting his drips.">><br>
<br><<say "Leonard" "See?">> his voice hoarse, satisfied. <<say "Leonard" "Told you, you said you couldn't.">>
<<desc "You pull back, lips burning, tongue lingering his taste. Kneeling, breaths uneven as he zips slowly. He looks down—heavy, sated gaze. TV blares victory music; match over. <br><br> You rise, knees aching from carpet, head to kitchen for paper towels. Sticky warmth on chin and neck. Reflection in glass cabinet door—smeared face, crusted drops, swollen red lips. You wipe quickly, avoiding your eyes. Standing shaky, knees imprinted, lips pulsing with salty bitterness echoing in throat. Movements automatic—while Leonard adjusts belt leisurely, grabs remote satisfied, you go to kitchen. <br><br> Under fluorescent light, your reflection in the glass door looks alien. Hair tousled by his fingers, face caked,">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidSuck_4.webp"></div><br/>
<<if !$Gallery>>
<<set $leonardsex += 1, $promiscuity += 5, $LeonardRelationship += 5>>
<</if>>
<<if $Gallery>>
<<link "Go back">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
<div class="action-grid">
<br>[[Go back|Street][$TimeD += 1]]
</div>
<</if>>
<<case "LeonardMaidSex" "LeonardFirstSex" "LeonardFirstSex2" "MaidSex">>
<<run setup.unlockScene("LeonardMaidSex")>>
<<if not $Gallery and $LeonardQuest == 4>><<set $LeonardQuest to 5>><</if>>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent.webp"></div><br/>
<br><<desc "Leonard never does a proper job of shutting his bedroom door, and you get a glimpse of unmade sheets tangled around empty whiskey bottles, the air thick with sourness that has no business hanging around a house. The first and last time you'd opened a drawer, you saw stacks of used tissues and empty condom wrappers; you close it quickly and move on.
<br><br>
When the vacuuming is done, you wet-mop the floors, squeezing out the filthy water into the bucket every few passes to keep the wood clean. The bucket reeks of old floor cleaner and mildew even though you keep replenishing the solution with fresh detergent. As you squeeze out the mop, pressing your palm down to push as much water as possible into the bucket's bottom, a noise at the door">>
<<linkreplace "breaks your concentration">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent1.webp"></div><br/>
<<desc "Leonard walks in, already undoing the knot in his tie as he scans you standing with your hand deep in the water. His eyes linger on your damp fingers, then slide up to the tightness in your sweatshirt where it clings to your torso. He hasn't shaved in days, dark stubble like old oil smudges his face.">>
<br><<say "Leonard" "You work fast,">>
<<desc "he says, though it sounds like a test rather than a compliment. His fingers tap against his pocket where a pack of cigarettes bulges. He doesn't smoke inside the house, but the house reeks of the outdoor kind anyway—the heavy ones that settle into fabric and walls.">>
<br><<say "Leonard" "You've got the arm on you today.">>
<<desc "He speaks casually, but his posture is tight, his gaze intense as he watches the dampness darkening the knees of your sweatpants from kneeling on the still-wet floor. The overhead light catches in his graying temples as he moves to the kitchen to rinse something out in the sink—pretending to busy himself, but really giving himself an excuse to watch you in the reflection of the window.
<br><br>
You don't react, keep squeezing the mop handle until your knuckles ache, until the steel bucket gurgles and nearly spills over. Leonard smokes outside with his afternoon coffee, but there's that same deep, tobacco smell clinging to him. When he steps back from the sink, you notice the button of his jeans pressing against his belly, not quite done. A thin line of skin shows where his shirt pulls. You don't glance away fast enough. <br><br> His smirk is slow, widening as he leans back against the counter, folding his arms over his chest. You should be looking at the floorboards or pulling a dry mop out of your bag—anything but meeting his eyes head-on. But you don't break the stare first. <br><br> The buzz of Leonard's presence thickens in the space between you. He exhales through his nose, tilting his head slightly.">>
<br><<say "Leonard" "Damn. Never thought I'd see someone get so close to drowning my bucket before me.">>
<<desc "His fingers tap once against the countertop, then again—a slow, deliberate rhythm. The way his tongue just appears on his bottom lip, the motion almost unconscious, sends a jolt through your system. You straighten the mop handle against the wall before pulling out the dry cloth. You want to wipe down the baseboards near the TV stand, get it done, and get out. But Leonard shifts forward again, rolling">>
<<linkreplace "his shoulders loose">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent2.webp"></div><br/>
<br><<say "You" "I do work fast when someone's timing me,">>
<<desc "you say, eyes flicking to the dust cloth in your hands before looking up at him again. Your heart beats faster as Leonard straightens his posture, and you notice he's already unbuttoned his shirt just enough for the grayish-brown hair on his chest to show. His belt hangs open too, creating an undone and slightly vulnerable look that only he could pull off while still exuding power.">>
<br><<say "Leonard" "Yeah? Maybe I ought to time you more often then.">>
<<desc "He moves away from the counter, boots clicking lightly against the hardwood as he steps closer. The room suddenly feels small. His cologne cuts through the residual dust and floor cleaner that clings to you both—a deep musk, something expensive, something older. His left hand stays folded against his chest, but his right hangs open at his side, fingers nearly twitching. He stops an arm's length away, head angled slightly as he assesses you.">>
<br><<say "Leonard" "Let's not beat around the bush,">>
<<desc "he says calmly, looking you in the eye.">>
<br><<say "Leonard" "We both know you're quite the little slut. If you weren't, you would've refused to suck my cock after work from the very beginning. But you didn't. You show up dutifully and get on your knees in my office.">>
<br><<say "You" "I needed the money. A job and you... you're just a bastard capitalist.">>
<<desc "Leonard's eyebrows shoot up at your retort, genuine surprise flashing across his features before being replaced by something darker, more interested. His tongue pokes out again to wet his lips as he studies you—really studies you—taking in the defiance in your stance, the flush creeping up your neck. He moves a half-step closer, crowding you slightly.">>
<br><<say "Leonard" "Yes,">>
<<desc "he nods calmly, and at the bottom of his eyes trembles a spark of amusement and superiority.">>
<br><<say "Leonard" "And you're just an ordinary whore. You can invent as many excuses as you like, but in the end we'll both be right. Every time you're put before a choice—you get on your knees and take it in the mouth. Sometimes literally.">>
<<desc "His words hit like shards of ice wrapped in velvet, the arrogance in them making your stomach clench even as they send unwanted heat lower. You can feel your heartbeat pulse, betraying you, proof of how your body's instinct to fight instinctively heightens everything.">>
<br><<say "You" "You're enjoying this too much!">>
<<desc "Leonard's smirk deepens, one side of his face twitching upward with smugness.">>
<br><<say "Leonard" "Am I?">>
<<desc "He shrugs, his shirt gaping open further as he moves another half-step closer, now close enough for you to smell the whiskey on his breath from lunch.">>
<br><<say "Leonard" "Maybe I like seeing you squirm, kitten. Maybe I like proving how fucking predictable you are.">>
<<desc "The pet name stirs anger—and something else. Something you don't want to name.">>
<br><<say "Leonard" "In any case, you've held my cock in that pretty warm mouth of yours more than once, your little tongue sliding all over it. What's done can't be undone. But now I want more, and you're ready to give it to me. Same as always—yes or no?">>
<<desc "His bluntness strikes you forcefully, like a slap turned into a caress. Your body tenses, then tightens in uncomfortable, unwanted ways. You can feel the space between your legs throbbing slightly just at the directness of his words, your nipples hardening despite everything.
<br><br>
Leonard moves imperceptibly closer as you hesitate, his breathing noticeably deepening. The heavy musk of him—whiskey, tobacco, sweat—fills the space separating you. His finger comes up, taps your nose once, like you're a schoolgirl again.">>
<br><<say "Leonard" "I don't care about philosophy. I care about honesty. And we both know this would feel good, no matter what your brain says.">>
<<desc "His knee bumps deliberately against your thigh as he adjusts his stance. Your fingers dig into your own palms.">>
<br><<say "Leonard" "And I'm also interested in this,">>
<<desc "He says, lowering his hand and lightning-quick slipping it between your shorts to squeeze your crotch through the fabric. You squeal and jerk away, breaking contact.">>
<br><<say "Leonard" "You're a grown girl now. And I'm sure you've been around, so you know how this goes. Go take a shower, and then—I'll be waiting in bed. If not, get the hell out. I have no more work for you.">>
<<desc "He emphasizes the last part, making it clear you can no longer count on work at the café. With that, he walks past you, heading to the kitchen to grab a bottle of beer.
<br><br>
Your sharp intake of breath at his touch remains suspended in the air for a heartbeat before breaking as your hand instinctively smacks away his groping fingers. The wet spot you felt through his jeans confirms he got exactly what he wanted—your body's immediate response—and his satisfied chuckle follows him as he strides toward the kitchen.">>
<br><<say "Leonard" "And hurry up, if you're coming,">>
<<desc "He calls over his shoulder, not bothering to turn around as he twists the cap off his beer. The casual dismissal stings, as does the underlying implication that you'll follow. He leans against the kitchen counter, taking a swig as his grey eyes flick toward you watching from the hall. The refrigerator door stands open, golden glow pooling around his hips as his belt dangles, unbuckled. He doesn't seem worried about you leaving—confident that you'll choose what">>
<<linkreplace "you always choose">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent3.webp"></div><br/>
<br><<desc "You quickly run through the options in your head. You search for solutions and... find none. You want to kick the damn bucket, but the understanding that you'd just have to clean it up yourself stops you. Clenching your fists and jaw until it hurts, you scream. Having let off steam, you head for the shower.
<br><br>
The scalding water pelts your skin as you stand underneath it, steam fogging the mirror, your breathing still ragged with fury and an undercurrent of something hotter, thicker. Your hands slap against the tile walls as your heart pounds—from anger at Leonard's words, from the rush of adrenaline from his groping, from the memory of your own body's immediate betrayal.
<br><br>
Your forehead drops to the wall as you imagine saying no, as you conjure up the words that would make you walk away. But you don't say them. And you know you won't.
<br><br>
The towel scratchily rubbed against skin feels almost too rough against your nerve endings, the terrycloth texture rough where the ache between your legs pulses. Your fingers fumble on the doorknob twice before you turn it, stepping back into Leonard's humid hallway—his presence heavy in the air.
<br><br>
The bedroom door hangs open, a jagged line of yellow light from the lamp on his nightstand slicing across the hallway. Smoke curls through the doorway, cigarette butt glow briefly visible in the dark before Leonard inhales and snuffs it out">>
<<linkreplace "against the bedpost">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent5.webp"></div><br/>
<br><<desc "He's sprawled half-naked across the mattress, torso bare except for the watch still dangling from his wrist. The overhead light is off, replaced by two low-watt bulbs on opposite nightstands that cast Leonard's shadow in a deep amber glow. His gaze fixes on you the moment you appear in the doorway—dark and knowing, waiting for you to make the move that would confirm all his filthy assumptions about you.
<br><br>
Leonard lifts his beer in greeting, takes a slow sip without breaking eye contact. His free hand taps two fingers against the sheet-covered mattress in invitation. No words—he doesn't need them. He doesn't try to convince you. Just watches you standing there, half-dressed, your towel barely clinging to damp skin, breathing hard.
<br><br>
The quiet swish of your towel dropping to the floor sounds deafening in the room. Leonard's fingers cease their tapping as he sets the beer bottle on the nightstand with a soft clink. His palm spreads flat on the mattress now, a silent directive rather than a command.
<br><br>
You climb onto the bed and crawl toward him on your hands and knees, your breath coming faster now. You don't look him in the eye at first—focused instead on the muscled curve of his abdomen, the way his belly button dips slightly above the waistband of his jeans. You can smell the faint citrus and salt of whatever soap he used last, mingled with the muskier essence of his skin.
<br><br>
Your fingers hook into the buttons of his jeans, feeling each pop of the fabric as they give way. Leonard doesn't move to help you—just lies back, arms crossing behind his head, waiting. His cock already stretches the fabric of his briefs, the broad shape unmistakable even through the thin cotton. You pull them down, freeing him. He's fully hard, thick and heavy, the flared head already glistening.
<br><br>
Leonard exhales through his nose as you look up at him from beneath your lashes. The satisfaction shows on his face as he studies your reaction—your parted lips, the heat">>
<<linkreplace "visible on your skin">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent6.webp"></div><br/>
<br><<say "Leonard" "You took your time getting here,">>
<<desc "He murmurs, speaking so roughly you can almost taste the words. His hand comes down to cup the back of your head, not pushing you forward but holding you there in a clear gesture of possession. His fingers flex against your scalp.
<br><br>
You want to be sarcastic. To answer sharply. To insult him. To rebel. Ultimately, to bite his damn cock off. In short... to vent your emotions. But the damn awareness of reality presses down on you like another hand on the back of your head, slowly and inexorably guiding you down toward his cock. You resist. You balk like a horse refusing to enter its stall, but the hand is implacable. It patiently waits out your \"rearing,\" then continues its pressure. The moment you relax your attention or will for even a second... His cock is salty on your tongue.
<br><br>
The first tentative taste floods your senses with overwhelming masculinity—the heady musk clinging to his shaft, the salty bead at the tip that spreads across your tongue like a claiming. His thumb strokes once, twice, along the edge of your jaw before tightening almost imperceptibly. Not pushing you down. Just holding. That's all it takes—all the permission he needs before continuing to sink you deeper.
<br><br>
The heat and heaviness of him fills your mouth in a way that makes your throat vibrate, and there's no going back now. Leonard exhales a pleased rumble deep in his chest, watching your face intently as you choke slightly. His free hand smooths hair away from your forehead with unexpected gentleness before gripping just tightly enough to make your scalp tingle.">>
<br><<say "Leonard" "There's my good girl,">>
<<desc "He purrs, words thick with want as his hips press up, sinking another inch past your lips.
<br><br>
The words crack like a whip against your skin, igniting furious shame that coils in your belly. You surge forward of your own accord, hungry and desperate, determined to show him—show yourself—that this is nothing, that you're just a body responding to need, not some devoted submissive he can call \"girl\" to make his dick harder.
<br><br>
But the moment your nose presses into the springy curls at his base and your hands clutch at his thighs for balance, you realize the joke's on you. Leonard's groan is pure sin as you swallow around the swollen tip. He arches up, fingers twitching against your scalp before they tighten. It's not pain—just dominance made manifest in flesh and bone. His breathing falters as you draw back, dragging your tongue along the thick vein straining">>
<<linkreplace "along the underside">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent7.webp"></div><br/>
<br><<say "Leonard" "And there she is!">>
<<desc "Leonard rumbles, rough and velvety as the words emerge between breaths. He reaches down, thumb rubbing slow circles over your bottom lip as his cock twitches in your mouth. The salt and musk lingers strongly now, overwhelming every time you inhale his scent—faintly citrusy, sweaty and male, distinctively Leonard.
<br><br>
The mattress dips as he shifts to prop himself up on one elbow, giving him a clearer view. His free hand slides down to trace your cheek, thumb pressing insistently against the corner of your mouth to widen it around his length.
<br><br>
The praise sinks into your skin like lava. Anger wars with heat below your waist, frustration clashes with the persistent ache of your tightening nipples and the clench of your thighs. The hand guiding your jaw is firm but unhurried. There's no force in his grip—just a quiet certainty. His thumb stays planted, waiting, patient. You obey anyway.
<br><br>
Leonard watches your expression as you move, your lashes fluttering occasionally when you hit a particularly sensitive spot or take him deeper than comfort. That infuriating smirk plays across his lips when your breathing falters, when your body betrays how much you despise this.">>
<br><<say "Leonard" "This mouth was made for sinning,">>
<<desc "He murmurs, his fingers in your hair shifting to gently direct your movement. His other hand—knuckles white as he grips the sheets—trembles with the effort of restraint.
<br><br>
The rhythm becomes easier now, your throat accommodating him with every swallow. A thin line of spit and pre-cum glistens on your lips and chin, smeared slightly as your movements quicken. Leonard's nostrils flare when your nails dig into his thighs instinctively.">>
<br><<say "Leonard" "Enough. \"I've been in your mouth plenty of times. We're here for something else.">>
<<desc "He pulls you away, rising from the bed and unbuttoning his pants fully, taking">>
<<linkreplace "them off">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent8.webp"></div><br/>
<br><<desc "The slap stings your cheek but does nothing to cool the heat burning between your legs. You wipe your mouth with the back of your hand as Leonard stands, his shadowed stomach swaying as he kicks free of his jeans. His cock points toward you, thick with arousal, the glans shiny from your saliva and his own slickness.">>
<br><<say "Leonard" "Roll over">>
<<desc "He orders, watching your every micro-expression. There's no anger in his tone—just that same certainty, that quiet confidence that he knows exactly how this is going to play out. His hand reaches down and grabs your towel from where it lies in a heap, tossing it aside onto the floor with zero ceremony.
<br><br>
You hesitate only for a second—just long enough for the corner of his mouth to curl upward—before rolling onto your back. The sheets are crisp but carry his essence—whiskey, coffee, cigarette smoke, his own salt-and-metal smell.
<br><br>
Leonard doesn't bother with foreplay or preparation. Instead, he grips the back of your thigh, pushing your leg up and back until your heel finds the swell of your own ass. The movement yanks you slightly, spreading your thighs in a way that makes your breath catch. Then he's above you, one knee braced against the mattress as he lines himself up. His free hand grips your hip hard enough to leave bruises, fingers digging into the soft flesh.">>
<br><<say "Leonard" "That's right, give me that tight little cunt.">>
<<desc "The pressure starts low and relentless as he pushes in—not letting up, not giving you time to adjust. Your body tenses around the intrusion, the sudden stretch making you gasp. But he just keeps coming, his hips driving forward until he bottoms out with a satisfied grunt.">>
<br><<say "Leonard" "Fucking hell,">>
<<desc "Leonard rasps, dropping his head slightly as your walls clamp around him. His skin flushes from the effort of holding himself still for a moment, hands flexing against the sheets on either side of your head. The veins in his arms stand out with strain as he keeps his body braced just above yours, muscles cording. He swallows hard, staring down at where he disappears into you, the way your thighs quiver with the">>
<<linkreplace "force of him">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent9.webp"></div><br/>
<br><<say "Leonard" "Look at you. So warm. So tight. You weren't lying when you said you needed the job.\" A slow grin forms.">>
<<desc "He says roughly, dragging the words from deep in his throat. His thumb strokes the inside of your hipbone almost absently, betraying just how much effort he's exerting not to move yet.
<br><br>
You want to retort something sharp, cutting, but Leonard chose your exact moment of silence to pull back and snap his hips forward again. Your back arches off the mattress as he fills you in one smooth stroke. It doesn't feel like being taken anymore—it feels like being consumed.
<br><br>
His breathing falters above you, sweat beginning to shine on his shoulders as he maintains that punishing rhythm. One of his hands grips the back of your head, fingers tangling in your hair, not quite enough to hurt—but definitely enough to keep you from looking away as he watches every twitch and expression cross your face.">>
<br><<say "Leonard" "Yeah, just like that,">>
<<desc "He murmurs as your mouth falls open. His thumb brushes over your bottom lip before pressing inside—slow, firm.">>
<br><<say "Leonard" "Bite it if you need to.">>
<<desc "Your teeth clamp down instinctively as Leonard thrusts hard, drawing out a groan from both of you when the motion makes you squeeze around him. His other hand moves to grip your hip possessively, fingers digging in as his pace turns relentless.
<br><br>
He places both hands on your hips, setting an insane pace. No one has ever fucked you like this. Your vision blurs from the feelings overwhelming you, incoherent sounds escaping your mouth, more like whining. You can't moan—only pant and squeal. Most insulting of all, your body likes it—lubrication continues to flow, and very soon the room fills with the sound of wet slapping.
<br><br>
Leonard's fingers press bruises into your flesh as he pistons into you, the angle he's chosen making sure each thrust catches you deep, dragging over that impossible bundle of nerves inside. Sweat drips from his temple onto your breast as he leans forward,">>
<<linkreplace "caging you beneath him">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent10.webp"></div><br/>
<br><<say "Leonard" "That sound. I want to hear more of that.">>
<<desc "His hips snap forward, grinding himself into you at the end of each stroke, ensuring every inch fills you completely. Your back arches, heels digging into the mattress as your thighs start to tremble. His thumb rubs insistently over the swollen knot of nerves above your entrance, the rhythmic pressure synchronizing with his thrusts. The dual stimuli sends sparks shooting up your spine—too much, but not enough, every new pulse making you clench around him reflexively.">>
<br><<say "Leonard" "To the sound of applause, modesty dies.">>
<<desc "Your entire body tenses in one sharp moment of bliss—Leonard's knowing fingers drawing it out ruthlessly as his hips keep pounding, the words of his sick joke punctuated by your high-pitched whine. The orgasm surges through you in waves, muscles clenching and unclenching around him with each new thrust as if he's deliberately milking you for the maximum effect.
<br><br>
His sweat-slicked abs tense as he barks out a groan when your walls grip him so tightly it almost hurts. But he doesn't stop—not even slows down. If anything, his grip on your hips tightens, ensuring every snap of his pelvis drives him deeper, prolonging the aftershocks that make you twitch and gasp beneath him. The hand on your clit doesn't let up either, rubbing firm and slow now—not cruel, but determined. As if he wants to see just how long he can keep you teetering at that edge.">>
<br><<say "Leonard" "Louder now!">>
<<desc "he commands, his words harsher. His thrusts grow erratic, losing some of their precise coordination as your channel convulses around him. \"Let me hear it.\"
<br><br>
Your scream when he adjusts his angle is genuine, a choked sob of overwhelming pleasure-pain as he grinds particularly hard. His answering groan vibrates through his whole body onto yours, fingers digging so deep into your hips you're certain">>
<<linkreplace "he'll leave marks">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent11.webp"></div><br/>
<br><<desc "Leonard's breath comes in ragged bursts now, his control clearly wearing thin. The look he gives you when another surge wrings your over-sensitive flesh is almost proud—an appreciation of the way your body responds to his every command. His thumb slows, circling with deliberate gentleness now as you squirm beneath him.">>
<br><<say "Leonard" "Do you know how pretty you are when you come?">>
<<desc "He murmurs roughly, speaking between increasingly shallow breaths. Doesn't register in your overloaded mind. Your awareness shrinks to where your bodies connect, to the places his fingers burn into your skin, to the stretch he forces your sensitive flesh to accommodate. The sheets beneath you are soaked now, the musk of sex and sweat heavy in the stuffy air.
<br><br>
Leonard watches the last ripples of your orgasm shiver through you, his own expression tightening. He's getting close, his breathing uneven, fingers twitching against you.">>
<br><<say "Leonard" "I could break you like this,">>
<<desc "He murmurs, thrusting deliberately hard to emphasize the words. His abs tighten as another spasm wracks your exhausted body.">>
<br><<say "Leonard" "Make you forget every fucking thing except this.">>
<<desc "Your nails rake down his back as he snaps his hips again, the edge drawing back despite your overuse. The sting of his scratch and the way he ruts against you make you gasp, your body quivering.
<br><br>
Now. Now Leonard loses control entirely—the rhythm turning chaotic as his body slams against yours with raw need. Each pounding thrust drives another broken moan from your throat, your swollen walls fluttering around him as he chases his own release. His fingers abandon their torment of your clit to grip your shoulder instead, using it for leverage as he fucks you harder. The bedframe creaks in protest, the headboard thudding rhythmically against the wall.">>
<br><<say "Leonard" "Yeah. Fuck—yeah.">>
<<desc "His groan is deep and guttural as his muscles tighten, his back arching slightly. Sweat makes his chest glisten in the low light, his jaw clenched and eyes squeezed shut. A shudder works its way through his frame as he drives forward one final time, burying himself completely as he comes.
<br><br>
He lets out a guttural grunt, his fingers digging almost painfully into your shoulder. The heat of his release spills inside you in thick pulses, his body jerking spasmodically. Leonard goes still above you, shaking slightly as the aftershocks roll through him. His forehead drops to the mattress near your head,">>
<<linkreplace " his breathing ragged">>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent12.webp"></div><br/>
<br><<desc "For a long moment, the only sound is both of you panting, your bodies quivering where he remains deep inside you. The sex weighs between you in a humid silence, his sweat dripping onto your damp skin. When he finally lifts his head, his eyes—slightly unfocused, slightly glazed—meet yours.">>
<br><<say "Leonard" "Christ,">>
<<desc "He mutters, the roughness of his speech speaking of exhaustion rather than desire. One of his hands brushes weakly at a damp strand of hair stuck to your temple, his fingers leaving traces of sweat behind.">>
<br><<say "Leonard" "Did I break you properly?">>
<<desc "A lazy smirk spreads across his lips as he finally softens inside you, pulling out with a slow drag that makes you clench involuntarily around the emptiness he leaves behind. He rolls onto his side beside you, one arm flung over his eyes as he catches his breath.">>
<br><<say "Leonard" "You take a beating beautifully, kitten, makes a man want to test his limits with you.">>
<<desc "You remain still, pulse still pounding in your ears, legs shaking slightly as your body recovers.">>
<br><<say "Leonard" "Good girl. You did good work. Earned your money. I'm going to wash your sweat off me. When you come to your senses—don't forget to grab your money in the hallway.">>
<<desc "The mattress shifts as Leonard pushes himself up, rolling lazily onto his side to face you. He brushes sweaty strands of hair from your forehead with one finger, not looking at your face but watching the movement. There's a lazy satisfaction in his posture—the kind of ease men have after physical exertion.">>
<br><<say "Leonard" "My father used to say: after good work—good rest,">>
<<desc "He murmurs, words thick with exhaustion as he withdraws his hand from your hair and stretches one arm above his head. His stomach muscles bunch and flex as he moves, skin glistening with sweat in the lamplight.">>
<br><<say "Leonard" "Rest awhile,">>
<<desc "He orders, not waiting to see if you acknowledge the request before pushing himself off the bed. His bare feet pad softly against the hardwood as he stands, and you get a full view of his broad shoulders and tapered waist before he turns to retrieve a towel from his closet.
<br><br>
A feeling of emptiness and disgust is overwhelming. Along with the memories of the pleasure this... bastard gave you. A monstrous mixture of shame, lust, and need blossoms in your head. You want to cry. Or bend over right here and empty your stomach. Turn yourself inside out and start living anew. But alas, it doesn't happen that way. Gathering your will into a fist, barely wiping away his sperm, you find your clothes and pull them on, doing all this in a daze, on weak legs. Of course, no one is chasing you away, but you simply feel unbearably uncomfortable being in his company right now. You want to run away as quickly as possible, which you do, not forgetting to grab your \"reward\" for the fall.">>
<br>
<<if !$Gallery>>
<<set $money += 100; $leonardsex += 1; $maidskill += random(2); $LeonardRelationship += 2; $promiscuity += 2; $LeonardMaid += 1>><<updateStats>>
<</if>>
<<if $Gallery>>
<<link "Go back">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
<div class="action-grid">
<br>[[Go back|Street][$TimeD += 1, $Mall to 0]]
</div>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</switch>>
<</nobr>><<nobr>>
/* ============================================================================
v0.38 — Leonard maid-arc scripted scenes (dispatched by _eventId from RadaHouse
and LeonardUniformIntro). Prose translated/edited from the RU drafts
("Уборка Леонард.txt", "Горничная.txt"); AI-Dungeon doubling collapsed.
Images: img/Leonard/cleanfull/ and img/Leonard/uniform/. Click-through via linkreplace.
============================================================================ */
<<switch _eventId>>
/* --- CLEANING → FULL SEX (the "first sex during cleaning" milestone, $LeonardMaid 8) --- */
<<case "LeonardCleanFull">>
<<run setup.unlockScene("LeonardCleanFull")>>
<br><div class="scene-img-container"><img src="img/Leonard/LeonardMaidCleaningEvent.webp"></div><br/>
<<desc "You're cleaning Leonard's apartment — nearly routine by now. You know the rooms, the tools, where everything goes. It used to be a mountain of work; these days it's just upkeep. You're in your usual clothes — tee, comfortable leggings. Rada's room you leave alone; she does her own. In the living room you find Leonard sprawled on the couch with his laptop — some report, some invoice. Heat crawls up your neck as you remember how recently you crossed a certain line with him. He watches you vacuum, his heavy gaze lingering on your backside when you bend for a fallen cushion.">>
<<say "Leonard" "Good work. I like watching you try.">>
<<say "You" "Thank you, Mr. Leonard. Almost done in here.">>
<<say "Leonard" "No rush. Quality over speed. You know I value thoroughness.">>
<<linkreplace "\"Kill the vacuum, you're distracting me. Dust, wipe the floor, then you're free.\"">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full1.webp"></div><br/>
<<desc "You wind up the cord and take a damp rag to the shelves and sill, his presence pressing on you like a heavy blanket. You've nearly relaxed when the laptop clicks shut.">>
<<say "Leonard" "You missed a corner. Left of the shelf. See the dust?">>
<<desc "You crouch to the lower shelf, leggings pulling tight, his stare burning your spine. The couch creaks — he's up. Floorboards behind you, tobacco and old wood. You straighten, turning — still on your knees from scrubbing the floor — and find his bare cock at eye level, already thickening.">>
<<linkreplace "The rag slips from your fingers.">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full2.webp"></div><br/>
<<say "Leonard" "You know I like thoroughness. Show me how thorough you are.">>
<<desc "You swallow. <i>I could refuse. I should refuse.</i>">>
<<say "Leonard" "You've done it dozens of times. Don't play the saint now.">>
<<desc "The words land like cold water — because he's right, and you both know it. Your fingers shake as you take him in hand, tongue to the head, salt and skin.">>
<<say "Leonard" "Good girl. I knew you were a quick study.">>
<<linkreplace "\"Deeper. You know how I like it.\"">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full3.webp"></div><br/>
<<desc "His hips press forward, the head nudging your throat; tears sting but you make yourself take him. Your hands rise to his thighs for balance.">>
<<say "Leonard" "Hands away. You know the rules.">>
<<desc "You let them fall. He takes your head in both hands and sets the rhythm — deep, measured, merciless — then hauls you up under the arms and drags you, stumbling on your knees, back to the couch. He drops onto it, spreads his legs, and pats the rug between them.">>
<<say "Leonard" "Here. Kneel. You're good at this.">>
<<linkreplace "You sink down between his knees.">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full4.webp"></div><br/>
<<desc "He lounges back, one arm on the couch, watching you with a sated, lazy smile. You take him in your mouth again, working him, spit sliding down your chin — you don't dare wipe it. He rests a hand on your head, not guiding, just owning.">>
<<say "Leonard" "That's it. You're learning. I like it when you try.">>
<<desc "After a while he draws you off and pats the couch beside him, like calling a dog. You climb up on your knees; he turns you to face the wall, hands on the backrest, and peels your leggings and panties down.">>
<<linkreplace "Cool air hits your bared skin.">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full5.webp"></div><br/>
<<desc "You hear him spit on his fingers, then a slick, cold touch at your ass. You clench, but his palm settles on the small of your back, pinning you.">>
<<say "Leonard" "Relax. You know I don't like you tense.">>
<<desc "A finger works in, then a second, stretching you, while his other hand spreads you open like he's appraising goods.">>
<<say "Leonard" "Pretty. You've no idea how good you look like this.">>
<<desc "He frees himself, presses the head to you, and pushes — slow, insistent, past the tight ring — until his hips meet your ass and he stills, letting you adjust.">>
<<linkreplace "\"Christ. Tight. Like the first time, every time.\"">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full6.webp"></div><br/>
<<desc "He starts to move — slow, deep, deliberate — each stroke rolling up your spine. You bite down on a moan, knuckles white on the backrest. He leans over you, breath hot at your ear.">>
<<say "Leonard" "You were made for this. You know that?">>
<<desc "You shake your head into the couch, but your body answers for you, and he feels it.">>
<<linkreplace "His rhythm turns hard.">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full7.webp"></div><br/>
<<desc "Each thrust drives you into the cushions; the couch creaks; a slap cracks across your ass, hot and stinging.">>
<<say "Leonard" "There. My dirty little slut — came to clean and spread her legs for the owner instead.">>
<<desc "The words cut deeper than anything else, and you hate that your hips have started pushing back to meet him.">>
<<linkreplace "\"See? Our girl likes it. I can feel you clenching.\"">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full8.webp"></div><br/>
<<desc "Shame burns your cheeks — because he's right, your body betrayed you. Then he pulls out all at once, the sudden emptiness shocking, flips you onto your back, and yanks your leggings clean off, settling between your bare legs.">>
<<linkreplace "\"Better. I want to see your face when I finish.\"">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full9.webp"></div><br/>
<<desc "He fills you in one deep stroke, hands braced either side of your head. When you look away to the ceiling, his fingers catch your chin and turn you back.">>
<<say "Leonard" "You're pretty when you're quiet. I thought about you this morning, over my coffee — how good you'd look on my couch. Thought I'd come on those tits of yours first chance I got. And here we are.">>
<<desc "He shoves your tee up, palms your breast rough and possessive, drops his mouth to a nipple. You arch despite yourself, a moan slipping free.">>
<<linkreplace "\"I'm close. You want me to finish inside you?\"">>
<br><div class="scene-img-container"><img src="img/Leonard/cleanfull/Full10.webp"></div><br/>
<<desc "The question hangs there, thick and heavy. You shake your head — and he grins, sharp and predatory. <i>Tits it is, then.</i> He pulls out and rears up, aiming himself at your chest, dragging the head across your skin.">>
<<say "Leonard" "Look at me. I want you watching when I come on you.">>
<<desc "You hold his mad, glassy stare as he spills — first stripe across your collarbone, the next between your breasts, a third on a nipple, hot and obscene. He sinks back into the couch, breathing hard, then his voice goes flat and businesslike, like nothing happened.">>
<<say "Leonard" "Good. Bathroom's down the hall. Clean up. And bring the rag when you're back — wipe the couch down. You don't want Rada finding stains.">>
<<desc "You sit up on shaking legs, his cum drying tight on your skin, and pull your tee back on without meeting his eyes.">>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* --- MAID UNIFORM: first wear (intro to the uniform mode) --- */
<<case "LeonardMaidUniform">>
<<run setup.unlockScene("LeonardMaidUniform")>>
<br><div class="scene-img-container"><img src="img/outfits/worko4.webp"></div><br/>
<<desc "Lately Leonard's been paying extra for cleaning in a maid uniform — even when he's not home; a photo is enough. With a sigh you decide to try it. You dig out the 'uniform' he left and change, and… god, what a getup. A lace apron that barely covers a thigh, a skirt more like a wide belt, stockings on silicone garters, absurd stiletto heels. Cleaning gear, sure. More like a strip act. He even packed the panties — black, lace, near-transparent. The hallway mirror shows a girl you barely recognize: a maid out of a cheap porno, not a student scraping for tuition. You snap the photos — one at the counter pretending to wipe it, one on your knees pretending to mop. Then you pick up a rag; the place needs so little now that you don't bother changing back. Just dust and a couple of small things.">>
<<linkreplace "You get to work in the ridiculous outfit.">>
<br><div class="scene-img-container"><img src="img/Leonard/uniform/Uniform1.webp"></div><br/>
<<desc "Every reach for a high shelf hikes the skirt to your bare ass; every wipe of the counter has your breasts swaying under the thin bodice. The frosted-glass front door means any passerby could see your silhouette. You tug the skirt down; it crawls right back up. This outfit wasn't made to cover anything. You move to the living room to gather the papers off the coffee table — financial reports, supplier invoices, nothing your business — and stack them neatly, cheeks burning at your reflection in the mirror.">>
<<linkreplace "In the hallway, something glints under a tall cabinet.">>
<br><div class="scene-img-container"><img src="img/Leonard/uniform/Uniform2.webp"></div><br/>
<<desc "You kneel — squatting's useless in these heels — and reach into the dusty dark. Your fingers close on something cold and smooth: a small silver lighter, old, engraved with some crest. Heavy, clearly expensive. You turn it in your hand.">>
<<linkreplace "You move to climb out — and hear a telltale sound.">>
<br><div class="scene-img-container"><img src="img/Leonard/uniform/Uniform3.webp"></div><br/>
<<desc "Nails. Staples. The lace apron's snagged on a nail jutting from the cabinet's back panel — and worse, a lock of your hair's tangled in a cable staple. If the dress tears, Leonard will nag you to death and dock your pay, lighter or no lighter. Millimeter by millimeter you work your hair loose, then the lace, one thread already fraying. Then the front door clicks. A key turns. Heavy, measured steps. Leonard — humming some old tune. He stops in the doorway, and you feel his gaze land on your ass, jutting out from under the cabinet in that absurd outfit.">>
<<say "Leonard" "Well now. I wondered why no one greeted me. Planned a little surprise?">>
<<say "You" "I… I got caught. Found a lighter. Under the cabinet.">>
<<say "Leonard" "A lighter. And here I thought you'd decided cleaning works better in that pose.">>
<<linkreplace "\"Help me… the dress'll tear if I move.\"">>
<br><div class="scene-img-container"><img src="img/Leonard/uniform/Uniform4.webp"></div><br/>
<<desc "His boots stop inches from your knees. He sighs — heavy, wheezing — then bends. But instead of the lace, his fingers catch the skirt and flip it up to your waist, baring your ass in the black lace.">>
<<say "You" "Leonard — I said I'm caught!">>
<<say "Leonard" "And I'm helping. Freeing you of unnecessary clothing.">>
<<desc "He palms your bare cheek, slow, appraising, then squeezes.">>
<<say "Leonard" "Such an obedient girl. I'm waiting. You wanted help? So ask. Properly.">>
<<desc "Pride, humiliation, the money, the room, the exam four months out — it all spins through your head. There's no way out, not bent over like this.">>
<<say "You" "Please… help me.">>
<<say "Leonard" "Louder. I didn't catch it.">>
<<say "You" "Please… Leonard. Help me get free.">>
<<say "Leonard" "Good girl.">>
<<linkreplace "But instead of help, you feel his hand between your legs.">>
<br><div class="scene-img-container"><img src="img/Leonard/uniform/Uniform5.webp"></div><br/>
<<desc "His fingers press the lace over your crotch — brazen, sure, like it's his right. The fabric's already damp from the strain and shame, and you pray he doesn't notice.">>
<<say "You" "You promised to help.">>
<<say "Leonard" "I am helping. Teaching you proper gratitude.">>
<<desc "He drags the panties aside and works a finger into you, dry, unhurried, humming at how tight you clench.">>
<<say "You" "Please… stop… I don't want—">>
<<say "Leonard" "Your cunt says otherwise, my little liar.">>
<<desc "A second finger, and your traitor body starts to slick around him; tears burn but you swallow them. Then you hear a zipper.">>
<<linkreplace "\"Say it.\"">>
<br><div class="scene-img-container"><img src="img/Leonard/uniform/Uniform9.webp"></div><br/>
<<desc "He lifts your hips, the head of him sliding through your wet folds, and stops at your entrance — waiting.">>
<<say "Leonard" "Say you're my little whore. And maybe I'll be gentle.">>
<<desc "You clench your teeth. Tears drip to the parquet. <i>Four months. Just four months, and I'll never remember this day.</i>">>
<<say "You" "I'm… I'm your little whore.">>
<<linkreplace "The words drop like a sentence in the quiet hall.">>
<br><div class="scene-img-container"><img src="img/Leonard/uniform/Uniform7.webp"></div><br/>
<<desc "He pushes in inch by inch, stretching you, and starts to move — slow, savoring.">>
<<say "Leonard" "God… so tight… hot… like you were made for my cock.">>
<<desc "You grip the parquet, nails scraping wood, riding out each deep stroke.">>
<<say "You" "Please… just finish…">>
<<say "Leonard" "Don't rush me. I want to enjoy every second.">>
<<linkreplace "He speeds up.">>
<br><div class="scene-img-container"><img src="img/Leonard/uniform/Uniform6.webp"></div><br/>
<<desc "The rhythm turns hard and desperate, each thrust driving you into the floor, your knees burning through the stockings. The rag falls from your hand; you brace on your palms.">>
<<say "Leonard" "Yes… take me, little whore… all of it.">>
<<say "You" "Please… I can't take any more…">>
<<say "Leonard" "You can. You can take far more than you think, my little maid.">>
<<linkreplace "\"Now… now…\"">>
<br><div class="scene-img-container"><img src="img/Leonard/uniform/Uniform8.webp"></div><br/>
<<desc "He buries himself in one last deep thrust and stills, pulsing, warmth flooding you. A few long seconds he stays there, savoring, then draws out, and you feel him leak down your thigh. He zips up, steps to the sink, runs the water.">>
<<say "Leonard" "Right. Find the lighter, did you? Hand it here.">>
<<desc "You pass the silver Zippo back over your shoulder without turning. He turns it in his fingers.">>
<<say "Leonard" "Old Zippo. Thought I lost it last year. Thanks for finding it.">>
<<desc "He flicks it, lights a cigarette, and only then, almost as an afterthought, works the lace free of the nail with a fingernail.">>
<<say "Leonard" "There. Nasty little snag. Sit still.">>
<<desc "The dress comes loose. You rise on numb legs, his cum sliding down into your stocking, and tug the useless little skirt down.">>
<<say "You" "…Don't forget to pay for… that.">>
<<say "Leonard" "I won't. You did your job, I pay. All fair.">>
<<desc "You don't turn around. You just walk to the bathroom, each step a sticky reminder, jaw clenched against the tears.">>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</switch>>
<</nobr>><<nobr>>
/* ============================================================================
v0.38 — the FREQUENT small after-shift office filler.
The cleaning-scheme roll lives in Cafe_Work_Payment: RARE → the scripted
LeonardSex/officerand scene; FREQUENT → this quick shuffle event.
POOL LOGIC (same as the cleaning advance): blow-only until $leonardSexUnlocked,
then blow+sex merge into one pool. Webcams: img/Leonard/office/.
Add clips by extending the arrays below. ============================================================================ */
<<set $TimeD += 1>>
<<if $leonardSexUnlocked>>
<<set _act to either("blow", "sex")>>
<<else>>
<<set _act to "blow">>
<</if>>
<<if _act is "blow">>
<<set _pool to ["LeonardOfficeBlow1.webp","LeonardOfficeBlow2.webp","LeonardOfficeBlow3.webp","LeonardOfficeBlow4.webp","LeonardOfficeBlow5.webp","LeonardOfficeBlow6.webp","LeonardOfficeBlow7.webp","LeonardOfficeBlow8.webp","LeonardOfficeBlow9.webp","LeonardOfficeBlow10.webp","LeonardOfficeBlow11.webp","LeonardOfficeBlow12.webp"]>>
<<set _lines to [
"The cafe is finally empty when Leonard asks whether you want the usual extra pay. You lock the office, agree, and kneel between his knees. He grows hard beneath your tongue while you stroke the base, then holds your hair through several deeper thrusts. His release fills your mouth; you swallow, wipe your lips, and collect the folded bills from the desk.",
"Leonard stops you before you untie the apron and makes his offer plainly. You accept the quick job, sit him on the desk, and take his cock between your lips. Papers rustle beneath his hands as your tongue works the head and your mouth slides lower. He comes across your tongue with a hoarse grunt and lets you leave before the chairs are cold.",
"The bolt clicks behind you after Leonard asks for ten more minutes of your time. You name the price and sink onto the office carpet. One hand pumps his slick shaft while your lips seal around the tip; then you take him deep enough to make your eyes water. He finishes down your throat and pats your cheek before reaching for his ledger.",
"A customer is still visible through the frosted glass when Leonard quietly offers the after-shift bonus. You agree and crouch beneath his desk, hidden by the solid front. He tries to keep reading while you suck him, but your tongue and tight mouth ruin the performance. His thighs tense around your shoulders as he comes, and you stay hidden until the last customer leaves."
]>>
<<set _pay to Math.floor(40 * Math.max(0.7, 1 - $Day/200))>>
<<else>>
<<set _pool to ["LeonardOfficeSex1.webp","LeonardOfficeSex2.webp","LeonardOfficeSex3.webp","LeonardOfficeSex4.webp","LeonardOfficeSex5.webp","LeonardOfficeSex6.webp","LeonardOfficeSex7.webp","LeonardOfficeSex8.webp","LeonardOfficeSex9.webp","LeonardOfficeSex10.webp","LeonardOfficeSex11.webp","LeonardOfficeSex12.webp","LeonardOfficeSex13.webp","LeonardOfficeSex14.webp"]>>
<<set _lines to [
"Leonard closes the office door and offers the larger after-shift bonus. You accept, bend over the cleared edge of his desk, and pull your panties aside. He slides into your wet cunt from behind, gripping your waist as papers shake beneath your palms. You rub your clit until the hard rhythm tips you over; he comes inside and pays you while you dress.",
"You choose the office couch when Leonard asks how you want to earn the extra money tonight. He sits, and you straddle his lap with your skirt around your waist. His cock fills you as you lower yourself and begin to ride. Leonard palms your breasts through the uniform, watches you climax above him, then holds you down while he finishes deep inside.",
"The offer comes before you can clock out. You agree and sit on the desk, legs spread while Leonard checks your readiness with two fingers. His cock replaces them, driving into you face-to-face as the old desk creaks. He circles your clit until you come around him, then pulls out and spills across your open blouse.",
"Leonard asks for a quick one and lets you set the terms: condom, from behind, no marks. He agrees, rolls it on, and presses you against the filing cabinet. Each thrust makes the folders rattle; your fingers work your clit until the pressure breaks. He follows moments later, knots the condom, and adds the agreed bonus to your shift pay."
]>>
<<set _pay to Math.floor(55 * Math.max(0.7, 1 - $Day/200))>>
<</if>>
<br><div class="scene-img-container"><img @src="'img/Leonard/office/' + _pool.random()"></div><br/>
<<desc _lines.random()>>
<<set $money += _pay>><<set $leonardsex += 1>><<set $promiscuity += 2>>
<div class="action-grid">
<br>[[Adjust your clothes and leave|Street]]<br/>
</div>
<<updateStats>>
<</nobr>><<nobr>>
/* ============================================================================
v0.38 — LEONARD: post-shift OFFICE ESCALATION (one-time trigger).
Prose lives in LeonardRandomEvents (_eventId "LeonardOfficeFirst"); this passage
carries the balance + the two unlocks on the EXIT link (so a mid-scene reload
can't double-fire).
REACHED FROM: Cafe_Work_Payment when $LeonardMaid >= 9 AND $leonardSexUnlocked == 0.
PAYOFF: $leonardSexUnlocked → after-shift pool now includes penetration
(officerand4/5/6 + the quickie sex pool); $leoStipend → opens the "cosmetics"
beauty allowance (paid on cafe shifts, gated on $Totalbeauty; see Cafe_Work_Payment).
============================================================================ */
<<set $TimeD += 1>>
<<set _eventId to "LeonardOfficeFirst">>
<<include "LeonardRandomEvents">>
<div class="action-grid">
<br>[[Take the money and go|Street][$leonardSexUnlocked to 1; $leoStipend to 1; $money += Math.floor(60 * Math.max(0.7, 1 - $Day/200)); $leonardsex += 1; $LeonardRelationship += 2; $promiscuity += 2]]<br/>
</div>
<<updateStats>>
<</nobr>>/* ============================================================================
⚠ ВОССТАНОВЛЕНО ПОСЛЕ ОТКАТА — ФАЙЛ ЖДЁТ РЕДАКТУРЫ (15.08.2026)
Этот файл возвращён к состоянию ДО редакторского прохода 0.40. Причина: проход
не отполировал колоду, а пересказал её — реплики 49 -> 31, знаков 27 261 -> 11 799 (-53%%). Структура при этом
осталась цела (все кейсы, все unlockScene), поэтому ни один аудитор, ни один
харнес и ни одна проверка ссылок не сработали: с их точки зрения всё было на
месте, пропала только проза. Увидеть это удалось лишь сверкой двух сборок —
Scripts/audit/build_diff.py.
⚠ ЧТО ЗДЕСЬ НЕ ДОДЕЛАНО И ЖДЁТ ЧЕЛОВЕКА:
Откат не бесплатный. В сжатой версии было НОВОЕ, переписанное — офисные сцены officerand1-6 переписаны короче.
Оно НЕ потеряно: лежит в
Documentation/drafts/editorial-2026-08/LeonardRandomEvents.compressed.twee
и его надо перенести сюда покейсно, руками. Полный список кейсов, где нужен
выбор между старой и новой редакцией, — в
Documentation/EDITORIAL_ROLLBACK_2026-08.md
Правило на будущее (класс из DEBUG_ERROR_CATALOG): после ЛЮБОГО текстового
прохода считать <img src= и <<say до и после. Это второй раз, когда редактура
выедает файл незамеченной.
============================================================================ */
<<nobr>>
<<switch _eventId>>
<<case "LeonardMaidCleaning">>
<br><div class="scene-img-container"><img src="img/hostel/hostelclean.webp"></div><br/>
<<set _lcLines to [
"Leonard has allowed dishes, newspapers and coffee cups to spread across every useful surface again. You put on rubber gloves, clear the kitchen first, then vacuum crumbs from the living-room carpet and mop a path back toward the door. Rada's closed room remains the apartment's one defended border; everything outside it slowly becomes habitable.",
"Today's enemy is dust. It coats the television, the shelves and the collection of bottles Leonard insists are decorative. You work from top to bottom, sneezing through the shelves before chasing everything with the vacuum. By the time you wash the floor, the apartment smells of lemon cleaner rather than tobacco and old coffee.",
"The kitchen looks as though Leonard cooked once and abandoned cleaning for the rest of the week. You soak the pans, scrape the stove, throw away several doubtful leftovers and wipe every handle. The work is unglamorous, but the cleared counter and neat row of dishes provide a small, undeniable satisfaction.",
"You begin with the living room: fold the blanket, gather scattered invoices into one stack and fish coins, crumbs and a missing remote from beneath the sofa cushions. The bathroom takes longer. When the mirror finally shines and the taps lose their cloudy film, even Leonard has to admit the place looks better."
]>>
<<desc _lcLines.random()>>
<<case "officerand">>
<<set _leonard_imgs = ["Leonard6.webp", "Leonard7.webp", "Leonard8.webp"]>>
<br><div class="scene-img-container"><img @src="'img/cafe/' + _leonard_imgs.random()"></div><br/>
<<say "Leonard" "You know the arrangement. Lock the door and earn your bonus.">>
<<desc "He settles on the edge of the desk while you kneel between his knees. One hand guides your head; the other continues sorting receipts as if your mouth were another piece of office equipment. You work quickly, swallowing when he finishes, then clean your lips while he counts the money.">>
<<say "Leonard" "Fifty. Same as always. Don't spend it all in one place.">>
<<case "officerand1">>
<<desc "Leonard waits until the last customer leaves, closes the office door and points to the floor between his chair and the desk.">>
<<say "Leonard" "No need to waste time talking. You know what earns the extra fifty.">>
<<desc "You accept the familiar bargain and kneel. His hands settle in your hair as you take him into your mouth and follow the rhythm he demands. When he comes, you swallow, wipe your lips and rise on stiff knees.">>
<<desc "Leonard restores his clothes, gives your cheek a proprietary pat and hands you <span style='color: Green;'>$50</span> before returning to his ledger.">>
<<case "officerand2">><<desc "The familiar scent of sweat, expensive cologne, and the metallic scent of pens fill the air as Leonard stands behind his metal desk. His thick hands reach for his belt buckle, his fingers deftly tracing the leather.">>
<<say "Leonard" "This suits us both, doesn't it?">>
<<desc "His words are laced with refined seduction as his gaze glides over your body. He reaches out, taking your chin between his rough fingers.">>
<<say "Leonard" "Kneel here. Show me what that little mouth is made for.">>
<<desc "The desk creaks under his weight as he shifts, settling more comfortably in the chair. The small room is almost devoid of personal belongings, making it painfully obvious that this office doesn't belong to someone who spends much time here. The cold floor presses against your knees as Leonard shifts in his chair, leaning forward to give you a better view from where you stand. The musty smell of coffee and cigarettes intensifies as the teeth of his zipper slide apart in one agonizing tug. A chuckle bubbles from his chest as he watches your eyes follow his movement.">>
<br><br>
<<desc "Cool skin touches your face as he presses against the head of his cock. His thumb releases your chin to rest on his shoulder, pressing you forward as he begins to thrust past your parted lips.">>
<<say "Leonard" "Faster. Good girl.">>
<<desc "Tears gather in the corners of your eyes, but he maintains a smooth motion and measured breathing as Leonard's hips slam into your face, each thrust forcing you to swallow his arousal deeper. His hand grips your hair, his knuckles rubbing against the sensitive groove between your skull and neck as he guides you into rhythmic movements. The sharp taste of copper mingles with the bitter pre-cum on your tongue, a reminder of his control and your helplessness in this tight, impersonal space.">>
<<say "Leonard" "I knew you could do it. Okay, take it like a pro.">>
<<desc "One word pierces your foggy mind—\"professional\"—reminding you that this deal is the reason Leonard tolerates your work. Leonard's grip on your hair loosens momentarily, and a pained groan escapes your throat as something shifts inside him—whether from pleasure or some deeper emotion remains unclear. His movements become more erratic, punctuated by rough squeezes whenever you seem to do something he particularly enjoys. His free hand finds the back of your head, fingers spreading possessively across your scalp.">>
<<say "Leonard" "Want it deeper, huh? I can feel you craving it, baby. You're shaking for me now, aren't you?">>
<<desc "He leans forward, shoving his entire length deep inside you until your breathing stops completely. The hand in your hair tugs hard, holding you in place as he studies your face—his expression oscillating between disgust and admiration.">>
<br><br>
<<desc "When he suddenly pulls away, his expression expresses something far beyond simple control. His face darkens, and his breathing becomes ragged—far too rapid for a man whose grip seems so secure.">>
<<say "Leonard" "Enough. Get up. Wipe your mouth.">>
<<desc "He doesn't look at you, buttoning his pants with trembling fingers, his shoulders tense, his jaw clenched. When you finish, Leonard adjusts his clothes with a satisfied expression. With a fatherly pat on your cheek, he hands you <span style=\"color: Green;\">$50</span> before returning to work.">>
<<case "officerand3">><<desc "Leonard's voice is commanding as he orders you to close the door with such authority that your stomach clenches. You close it quietly behind you, the old wood panel muffling the background noise of the cafe. The tiny office smells of sweat and paper, file cabinets towering over two chairs pushed up to a metal desk piled high with papers.">>
<<say "Leonard" "I don't have much time. Come on, hurry up.">>
<<desc "Your knees ache as you step back onto the floor, this time onto the rough office carpet instead of the cold tile. The cramped space forces you to straddle the single chair he sits on, your skirt riding up as you climb into his lap. He tugs you down by your hair, his other hand sliding under your skirt and squeezing one of your cheeks so hard it leaves fingerprints.">>
<<say "Leonard" "'You know how it is.'">>
<<desc "He presses your face firmly into his knees, his other hand cupping your thigh, his fingertips digging into the soft skin. Your body moves smoothly, following a familiar routine honed over the past few encounters. He groans softly as you work him, one hand still buried in your hair, the other exploring deeper under your skirt. His rough palm slides along the graceful contour of your panties, slowly pushing into the fabric.">>
<br><br>
<<desc "He commands, his grip on your hair becoming almost painful as he lifts your head. You meet his gaze, furrowed with deep lines from years of scowls at coworkers. A bead of sweat rolls down his forehead as he leans in for a sloppy kiss, his stubble scraping your chin.">>
<<say "Leonard" "'Good girl. Look at me.'">>
<<say "Leonard" "Fuck, I...\"">>
<<desc "His release comes as he spills into your mouth. He holds your face tightly until each orgasm passes, then leaves you kneeling between his knees until his spent cock goes soft. He zips up, wipes your drool with a napkin, and tosses it in the trash.">>
<<say "Leonard" "'Next time, I want you to wear heels like my ex.'">>
<<desc "When you finish, he hands you <span style='color: Green;'>$80</span> before returning to work.">>
<<case "officerand4">><<desc "Cold sweat breaks out on you Your temples tingle as you stand, your butt raised high, your palms pressed against the polished wood. Leonard's breathing becomes ragged as he looms over you, his rough hands sliding under your shirt to cup your small breasts. <br><br> The man's stubble scrapes the sensitive skin of your neck as he presses against you, his erection straining against your clenched thighs. Your pulse pounds in your ears with arousal and anxiety as he growls orders, demanding that you remain perfectly still in anticipation of what's to come next. <br><br> Leonard's zipper hisses sharply as he fiddles with it with one hand, never ceasing to caress your breast. You bite your bottom lip to stifle a moan when he suddenly releases your right breast to hike your skirt up your back, revealing black panties clinging to your ass.">>
<br><<say "Stranger" "Daddy always kept important papers locked away in his filing cabinet, didn't he?">>
<<desc "' Leonard growls in your ear, pulling your panties down to your knees with unexpected force. The cotton fabric bites into your thighs, restricting your movement just enough to throw you off balance and expose every inch of your intimate flesh to the chill of the office. <br><br> The cool air tingles your wet labia as Leonard's thick finger slips between them, testing your readiness. A strangled sigh escapes your throat when he discovers you're more aroused than you're willing to admit—your body already responding with a wet heat, despite the struggle between desire and the instinct for self-preservation pulsing through your veins. With his other hand, he continues to torment your small breast, his fingers squeezing your nipple in a torturous rhythm.">><br>
<br><<say "Stranger" "Naughty girl should know what happens to those who mistake daddy for a softie">>
<<desc ",' he gasps before spitting onto your bare ass. Saliva drips down your slit, mixing with his arousal. Leonard's thick thumb presses against the tight ring of muscle, working it roughly despite your shudders. '">><<say "Stranger" "Freeze, greedy little immigrant">>
<<desc ",' he growls, leaning his full weight onto your clenched body. His free hand slaps your thigh hard enough to leave a bruise, a sharp pain piercing muscle and nerve fibers.">><br>
<br><<say "Stranger" "You're already soaking wet,">>
<<desc "' he remarks with dark satisfaction, running his swollen cock over your swollen labia. Leonard groans loudly as he penetrates just an inch, his cock stretching you wider than his fingers ever did. <br><br> Hot agony mingles with dark pleasure as he mercilessly plunges inch after inch, not stopping until his pubic bone rubs against your ass. The violence tears through you, making your legs tremble as he tightens his hands on your hips, his sweat dripping down your back.His hips immediately begin to move, grinding into you with a primal need he's clearly not satisfied in a long time. <br><br> A harsh slap echoes through the small office as Leonard thrusts into you as deeply as physics and his impressive size will allow. Each brutal thrust presses the desk against the wall with such force that the framed diploma rattles behind it.">><br>
<br><<say "Stranger" "See how much you want it">>
<<desc ",' Leonard taunts, reaching out to slap your clit as his thick cock pumps in and out of your burning channel. The dual sensations of pain and pleasure wash over you in furious waves, eliciting involuntary moans despite your attempts to remain silent. Your nails scrape the countertop as he picks up the pace, using you as vigorously as any machine in dire need of repair. <br><br> His cum spurts into you without warning, Leonard's grip bruising your thighs from the force of his orgasm. He lets out a shuddering breath before pulling out, and your exhausted tissues twitch with the sudden emptiness. Leonard stumbles back to button his pants with one hand, grabbing a pack of napkins from the table with the other to quickly wipe himself off. A thin stream of cum and your own wetness runs down your inner thighs as you continue to hunch over the table.">><br>
<br><<say "Stranger" "Get dressed before anyone sees you like this">>
<<desc ",' Leonard says sharply, a note of regret in his voice. He reaches into his wallet and tosses a folded fifty-dollar bill onto the floor near your feet before turning toward the filing cabinet. <br><br> The metallic clang of shuffling papers fills the silence, and he deliberately avoids looking at you again. Your torn panties lie crumpled under your work skirt, soaked in the mixed fluid. Your muscles ache from Leonard's thrusts, though your clit still throbs from residual stimulation. <br><br> When you finish fixing yourself, before leaving, you pick up $50 from the floor and stuff it into your pocket.">><br>
<<case "officerand5">><<desc "The tension builds between you as Leonard carefully moves between your thighs, his warm breath fanning your neck as he presses himself against you. His rough hands trace the curve of your waist, fingers digging into the soft skin as he leans in for entry. The tip of his cock presses demandingly against your opening, slowly pushing past the barriers until you feel full deep inside. His hips begin slow, measured thrusts, each movement penetrating deeper, building a rhythmic pressure that intensifies with each forward thrust. <br><br> Sweat glistens on Leonard's forehead as he thrusts into you with ever-increasing need, his moans becoming ragged with the effort. The leather couch creaks in protest against the wall under each powerful thrust, and his fingers grip your wrists painfully. Your back arches as he finally cums deep inside you, warm fluid filling your womb before he stills, his heavy weight pressing down on your body.">>
<br><<say "Stranger" "Fucking slut">>
<<desc ",' he whispers hoarsely in your ear, his breath hot and ragged. His grip loosens slightly, but he doesn't let go of your wrists completely. '">><<say "Stranger" "This is why Rada needed discipline when she disobeyed me. Stray girls just spread their legs for any man who passes by">>
<<desc ".' Blood pulses in Leonard's temples as he pulls out with a wet sound, white beads still dripping from his limp cock. <br><br> The cramped office smells of sex and cheap aftershave as he stands to pick up wet wipes, tossing them at you without even bothering to dry himself. His stomach hangs casually, gray chest hair curling between folds of sweat-dampened skin.">><br>
<br><<say "Stranger" "'Stay here until the register counts correctly,">>
<<desc "he orders, pulling his cargo shorts up over his meaty thighs.">><<say "Stranger" "If the count doesn't add up, my slutty daughter must be stealing again to party with her fucker.">>
<<desc "From behind the thin office door, the muffled sounds of customers leaving the nearly empty café can be heard—Rada's sharp laughter echoes over the usual clink of dishes being stacked in containers. <br><br> Leonard groans contentedly as he sinks into the chair at his desk, flipping through sales records while you try to adjust your clothes with one hand. The cold air conditioner chills your exposed skin, and you notice that a few buttons remain undone, revealing the lace edge of your underwear. <br><br> Leonard notices this detail as his gaze skims over the papers, and a satisfied smirk curls his lips before he turns back to his tax returns. The smell of musty curtains, old coffee grounds, and stale sweat intensifies in the cramped space as he slams the window shut instead of opening it for ventilation.">><br>
<br><<say "Stranger" "No need to get dressed yet">>
<<desc ",' he mutters, not looking up, gesturing with his pen toward the desk drawers. '">><<say "Stranger" "I'll need copies of your time stamps in case anyone asks questions later">>
<<desc ".' His laugh is tinted cruel as he waits for you to sift through a folder of incident reports and disciplinary forms, which he uses as leverage if the authorities ever delve too deeply into workplace misconduct. <br><br> When you finish tidying yourself up, he gives you">><<say "Stranger" "$50">>
<<desc "spending money.">><br>
<<case "officerand6">><<desc "Cold metal chills your bare ass as he presses you against the counter with unexpected urgency. He snarls as he tears your thin bra apart, his rough hands immediately and without hesitation squeezing each breast. The slap of bare skin against the countertop fills the small room as he rips your panties with his teeth. <br><br> Pain shoots through you as he shoves you across the table with brutal force. Splinters of wood dig into your thighs, and your face smashes against the cold surfaces of folders and bills. His breathing becomes ragged behind you, and the scent of alcohol soaks into his hands as they begin to caress your breasts again. <br><br> You try to scream as he slams into you from behind, filling you with such force that it takes your breath away. His thrusts begin slow and hard, to claim you, not to please. The hard wooden edge of the table cuts into your stomach as you lean over it, and each thrust sends waves of searing pain down your spine. Leonard's body slams into you repeatedly, his hips slamming into yours with frantic force, his fingers gripping your thighs. His breathing becomes increasingly ragged, and the sounds of his pleasure echo off the walls of the tiny apartment. <br><br> A sharp, red-hot pain pulses where Leonard rips his teeth into your neck and shoulders. Saliva drips onto your back as he groans with each thrust, lost in the fury of possession. The familiar pressure of his climax inside you feels like violence, worse than the previous moments of brutality, and you instinctively recoil when he finally pulls out. <br><br> Warm cum drips down your inner thighs as Leonard pulls back, pleased with himself in this display of dominance. <br><br> When you finish cleaning yourself up, he gives you $50 for 'pocket money.'">>
<<case "LeonardOfficeFirst">>
<<run setup.unlockScene("LeonardOfficeFirst")>>
<br><div class="scene-img-container"><img src="img/characters/Leonard.webp"></div><br/>
<<desc "After the shift, Leonard calls you into his cluttered office. The apartment arrangement has made his intention obvious. A stack of folded bills waits beside the ledger.">>
<<say "Leonard" "Shut the door. Bolt it.">>
<<desc "The lock clicks. Leonard leans back, drumming his fingers beside the money.">>
<<say "Leonard" "You've been useful at the apartment. Now we're extending the arrangement here. Undress and kneel.">>
<<desc "The order is crude but not unexpected. You have time to refuse and leave without the bonus. Instead, you unbutton the uniform blouse and let it slide from your shoulders.">>
<<say "Leonard" "Good. Come closer.">>
<<linkreplace "You step forward and kneel.">>
<br><div class="scene-img-container"><img src="img/Leonard/first/OfficeFirst1.webp"></div><br/>
<<desc "The cold linoleum presses through your underwear. Leonard opens his belt and takes himself out while you settle between his knees.">>
<<say "Leonard" "Show me what you've learned.">>
<<desc "You stroke him to full hardness, then run your tongue from the base to the head.">>
<<linkreplace "Take him into your mouth.">>
<br><div class="scene-img-container"><img src="img/Leonard/first/OfficeFirst2.webp"></div><br/>
<<desc "He has already rolled on a condom. You take him deeper until your throat tightens, then pull back to breathe. His hand remains heavy on the back of your neck.">>
<<say "Leonard" "Enough warming up. Hands on the desk.">>
<<linkreplace "Stand and bend over the desk.">>
<br><div class="scene-img-container"><img src="img/Leonard/first/OfficeFirst3.webp"></div><br/>
<<desc "Papers crumple under your palms. Leonard pulls your underwear to mid-thigh, checks that you are ready and positions himself behind you.">>
<<say "Leonard" "Wider. I don't want you pretending this hurt because you were too stubborn to relax.">>
<<linkreplace "Let him enter you.">>
<br><div class="scene-img-container"><img src="img/Leonard/first/OfficeFirst4.webp"></div><br/>
<<desc "He pushes in slowly, giving your body time to adjust, then settles into a deep, possessive rhythm. The desk creaks and loose bills slide to the floor.">>
<<say "Leonard" "From now on, I'll call you in here when I need this. The extra pay continues as long as you're cooperative.">>
<<desc "He withdraws, turns you onto your back and clears more space with one sweep of his arm.">>
<<linkreplace "Lie back and spread your legs.">>
<br><div class="scene-img-container"><img src="img/Leonard/first/OfficeFirst5.webp"></div><br/>
<<desc "Leonard enters again and watches your face while he thrusts. One hand rests at your throat without squeezing, a deliberate reminder of who controls the pace.">>
<<say "Leonard" "Look at me. That's part of what I'm paying for.">>
<<linkreplace "Hold his gaze.">>
<br><div class="scene-img-container"><img src="img/Leonard/first/OfficeFirst6.webp"></div><br/>
<<desc "He lifts your legs onto the desk and drives deeper. A mug rattles to the floor. His breathing grows ragged, and his grip tightens around your thigh.">>
<<say "Leonard" "On your knees. I'm close.">>
<<linkreplace "Slide down in front of him.">>
<br><div class="scene-img-container"><img src="img/Leonard/first/OfficeFirst7.webp"></div><br/>
<<desc "You kneel among the fallen papers. Leonard removes the condom, takes your chin and tells you to open. He finishes across your tongue; you swallow, then clean him while he catches his breath.">>
<<desc "He lights a cigarette and nods toward the scattered documents.">>
<<say "Leonard" "Pick those up. Tear one and it comes out of your pay.">>
<<desc "You gather the papers while he counts the bills.">>
<<say "Leonard" "You do good work, here and at the apartment. I'll raise the bonus. And if you keep yourself presentable, I'll add a cosmetics allowance to your cafe pay.">>
<<say "You" "Because it benefits you.">>
<<say "Leonard" "Everything I pay for benefits me. At least I'm honest about it.">>
<<desc "He places the money on the desk and looks you over with the same appraising attention he gives the weekly accounts.">>
<<say "Leonard" "Beauty costs money. Consider this maintenance.">>
<<desc "You dress, finish straightening the documents and take the bills. Leonard points first at the money, then at the door.">>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</switch>>
<</nobr>><<nobr>>
<<set $variable to random(8)>>
/* Kneeling for Leonard after a shift now eats a time phase (so the "corrected" path
costs you the slot you'd otherwise spend on the library), and the pay quietly scales
down with days — a small, growing reminder it's a worse deal than honest work. */
<<set $TimeD += 1>>
<<if $variable == 0>>
<br> <div class="scene-img-container"><img src="img/cafe/Leonard6.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/cafe/Leonard7.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/cafe/Leonard8.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJBlow.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJBlow1.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJBlow2.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJBlow3.webp"></div><br/>
<</if>>
<<if $variable == 7>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJBlow4.webp"></div><br/>
<</if>>
<<if $variable == 8>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJBlow5.webp"></div><br/>
<</if>>
<<if $SexRand == 0>>
<<if $SexRandScene == 0>>
<<set _eventId = "officerand1">>
<<include "LeonardRandomEvents">>
<<set $money += Math.floor(50 * Math.max(0.7, 1 - $Day/200))>><<updateStats>>
<<set $AP -= 1>>
<<set $promiscuity += 2>><<updateStats>>
<<set $leonardsex += 1>>
<div class="action-grid">
[[Adjust Clothes and Leave|Street]]
</div>
<<elseif $SexRandScene == 1>>
<<set _eventId = "officerand2">>
<<include "LeonardRandomEvents">>
<<set $money += Math.floor(50 * Math.max(0.7, 1 - $Day/200))>><<updateStats>>
<<set $AP -= 1>>
<<set $promiscuity += 2>><<updateStats>>
<<set $leonardsex += 1>>
<div class="action-grid">
[[Adjust Clothes and Leave|Street]]
</div>
<<elseif $SexRandScene >= 2>>
<<set _eventId = "officerand3">>
<<include "LeonardRandomEvents">>
<<set $money += Math.floor(80 * Math.max(0.7, 1 - $Day/200))>><<updateStats>>
<<set $AP -= 1>>
<<set $promiscuity += 2>><<updateStats>>
<<set $leonardsex += 1>>
<div class="action-grid">
[[Adjust Clothes and Leave|Street]]
</div>
<</if>>
<</if>>
<<if $SexRand == 1>>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJSex2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJSex3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/cafe/AfterJSex4.webp"></div><br/>
<</if>>
<<if $SexRandScene <= 1>>
<<set _eventId = "officerand4">>
<<include "LeonardRandomEvents">>
<<set $money += Math.floor(50 * Math.max(0.7, 1 - $Day/200))>><<updateStats>>
<<set $AP -= 1>>
<<set $promiscuity += 2>><<updateStats>>
<<set $leonardsex += 1>>
<div class="action-grid">
[[Adjust clothes and leave|Street]]
</div>
<<elseif $SexRandScene == 2>>
<<set _eventId = "officerand5">>
<<include "LeonardRandomEvents">>
<<set $money += Math.floor(50 * Math.max(0.7, 1 - $Day/200))>><<updateStats>>
<<set $AP -= 1>>
<<set $promiscuity += 2>><<updateStats>>
<<set $leonardsex += 1>>
<div class="action-grid">
[[Adjust Clothes and Leave|Street]]
</div>
<<elseif $SexRandScene == 3>>
<<set _eventId = "officerand6">>
<<include "LeonardRandomEvents">>
<<set $money += Math.floor(50 * Math.max(0.7, 1 - $Day/200))>><<updateStats>>
<<set $AP -= 1>>
<<set $promiscuity += 2>><<updateStats>>
<<set $leonardsex += 1>>
<div class="action-grid">
[[Adjust Clothes and Leave|Street]]
</div>
<</if>>
<</if>>
<</nobr>><<nobr>>
/* v0.38 — first-wear maid-uniform event (dub-con). Reached from RadaHouse cleaning when
$LeonardMaid >= 9 && $leonardUniform == 0. Prose in LeonardMaidEvents (_eventId); this
passage carries balance, counts the clean, and flips $leonardUniform → after this the
maid-themed advance pool plays in LeonardCleanAdvance. */
<<set $TimeD += 1>><<set $AP -= 1>>
<<set _eventId to "LeonardMaidUniform">>
<<include "LeonardMaidEvents">>
<<doClean "leonard">>
<div class="action-grid">
<br>[[Clean yourself up, get paid, and head home|Street][$leonardUniform to 1; $money += 60; $leonardsex += 1; $LeonardRelationship += 1; $promiscuity += 2]]<br/>
</div>
<<updateStats>>
<</nobr>><<nobr>>
<<if $librarian == 0>>
<<if $ElizabethQuest == 0>>
<<set $ElizabethQuest to 1>>
<</if>>
<<if $PaulaQuest == 0>>
<<set $PaulaQuest to 1>>
<</if>>
<<set _eventId = "LibraryHire">>
<<include "ElizebethEvents">>
<div class="action-grid">
<br>[[Thank her and leave|Street][$librarian to 1; $TimeD += 1]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
<<updateStats>>
/* --- IMAGE PREPARATION --- */
<<set _libImages to ["lib1.webp", "lib5.webp", "lib2.webp", "lib3.webp", "lib4.webp"]>>
<<set _roomImages to ["readroom1.webp", "readroom2.webp", "readroom3.webp"]>>
<<set _readImages to ["read1.jpg", "read3.webp", "read2.webp"]>>
/* --- TIME CHECK AND FORCED EXIT --- */
<<if $TimeD >= 4>>
<br><div class="scene-img-container"><img src="img/library/lib1.webp"></div><br/>
<<desc "The reading lamps go dark one row at a time as the last patrons collect their things. Ms. Elizabeth waits by the doors, watching the room empty with the patience of someone who will not tolerate a single person staying late.">>
<div class="action-grid">
<br>[[Go outside|Street]]
</div>
/* ========================================================================= */
/* ==== STATE 0: MAIN HALL (HUB) ======================================== */
/* ========================================================================= */
<<elseif $Mall == 0>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/Library' + _img + '.webp'"></div><br/>
<<desc "Tall shelves divide the main hall into orderly aisles, their upper rows reachable only by the library's rolling ladders. Green-shaded lamps cast warm circles across the reading tables, and the air smells of old paper, polished wood, and the faint trace of Paula's bergamot tea. The quiet is not absolute—pages turn, carts whisper over the carpet, and somewhere behind the staff desk Ms. Elizabeth's heels mark a measured route through the room.">>
/* Reading room is always available until closing (TimeD 1, 2, 3). */
<div class="ui-action-groups ui-action-groups-four">
<section class="ui-action-group"><h3>Study</h3><div class="action-grid">
[[Use the public reading room|Library][$Mall to 1; $read to 0]]
</div></section>
<section class="ui-action-group"><h3>Work</h3><div class="action-grid">
<<if $TimeD < 3>>
<<if $librarian == 0>>
[[Ask about temporary work|Library work]]
<<elseif $workedLib >= 1>>
<span style="color: gray;">Your shift at the desk is done for today.</span>
<<else>>
[[Start a library shift|Library_Work_Core]]
<</if>>
<<else>>
<span style="color: orange;">The staff has stopped accepting work shifts this late.</span>
<</if>>
</div></section>
<section class="ui-action-group"><h3>People</h3><div class="action-grid">
<<if $TimeD < 3>>
<<if $librarian >= 1>>
<<if $PaulaRelationship >= 4>>
[[Go talk to Paula|Paula][$PaulaT to 0; $AP -= 1; $Rand to random(12)]]
<<else>>
<span style="color: gray;">You don't know Paula well enough to interrupt her shift.</span>
<</if>>
<<if $ElizabethRelationship >= 4>>
[[Visit Ms. Elizabeth's office|Elizabeth][$Mall to 10; $Rand to 0]]
<</if>>
<<else>>
<span style="color: gray;">No familiar face is free to talk right now.</span>
<</if>>
<<else>>
<span style="color: orange;">Social visits are over for the day.</span>
<</if>>
</div></section>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Return to town|Street]]
</div></section>
</div>
/* ========================================================================= */
/* ==== STATE 1: READING ROOM ============================================ */
/* ========================================================================= */
<<elseif $Mall == 1>>
<<if $read == 0>>
<<set _img to random(1, 4)>>
<br><div class="scene-img-container"><img @src="'img/library/ReadingRoom' + _img + '.webp'"></div><br/>
<<desc "Long shared tables fill the reading room beneath high windows. The chairs are comfortable enough for several hours, and the reference desk keeps commonly requested material close at hand. Conversation drops naturally to a whisper here; even setting down a pen too sharply feels intrusive.">>
<br>Choose what you want to study:<br/>
<div class="action-grid">
<<if $AP >= 1>>
[[Erotica and Sexuality|Library][$read to 1]]
[[Science Fiction and History|Library][$read to 2]]
[[Housekeeping and Maid Services|Library][$read to 4]]
[[Office Work and Administration|Library][$read to 5]]
[[Cocktails and Mixology|Library][$read to 6]]
[[Home Fitness and Nutrition|Library][$read to 7]]
[[Makeup and Aesthetics|Library][$read to 8]]
[[Rhetoric and Social Skills|Library][$read to 9]]
[[Etiquette and Self-Discipline|Library][$read to 10]]
[[Waitress Service Guide|Library][$read to 11]]
<<if $money >= 150>>
[[Book a tutor session ($150 — guided exam prep)|Library][$read to 12; $money -= 150]]
<<else>>
<span style="color: gray;">A tutor session costs $150 — more than you can spare.</span>
<</if>>
<<else>>
<span style="color: gray;">You are too exhausted to concentrate on a book right now.</span>
<</if>>
[[Go back to the main hall|Library][$Mall to 0]]
</div>
<<else>>
<<if $read == 1>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "You sit down at the table, and soon the librarian brings you some frivolous books. You try to keep a straight face...">><<elseif _rv == 1>><<desc "The stack she brings over is unmistakable even face-down — cracked spines, no dust jackets, the library's quiet euphemism for this shelf. You read for an hour with your back to the room and your ears burning, and learn one or two things you file away without admitting you are filing them.">><<else>><<desc "Somebody has annotated this one in pencil, in a neat older hand, disagreeing with the author at length. You end up reading the margins more than the text and enjoying them considerably more.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][_g to setup.gain("promiscuity", 1); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 2>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "The librarian brings you dense scientific journals...">><<elseif _rv == 1>><<desc "Journals, three of them, dense enough that you read the first page twice before it opens up. Then it does open up, the way these things do, and the next two hours vanish into it.">><<else>><<desc "You pick the wrong volume to start with and lose forty minutes to something far beyond you before admitting it and going back a level. The second attempt is slower and sticks.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][_g to setup.gain("intellect", 2); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 12>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "A dry, retired lecturer takes your $150, takes one look at your notes, and dismantles your study habits in the first ten minutes. It stings. It also works: two hours later the exam material finally sits in your head in ordered rows instead of a loose pile.">><<elseif _rv == 1>><<desc "He is no gentler the second time. The difference is that now you arrive with your notes already ordered, and he spends the two hours on material rather than on your failings.">><<else>><<desc "Today he sets you a mock paper, times it, and marks it in front of you without saying anything. The number at the top is worse than you hoped and better than you feared.">><</if>>
<div class="action-grid">
<br>[[Finish the session|Street][_g to setup.gain("intellect", random(3, 4)); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 4>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "You receive a stack of manuals on housekeeping...">><<elseif _rv == 1>><<desc "Housekeeping manuals from the seventies, hilariously stern about the moral character of a woman with an untidy larder. Underneath the scolding there is a great deal of practical sense, and you copy out most of it.">><<else>><<desc "A whole chapter on doing a job properly the first time so it need not be done twice. You think about the hostel corridors while you read it.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][$maidskill += ($maidskill < 21 ? random(3) : 1); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 5>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "You are presented with documentation for office software...">><<elseif _rv == 1>><<desc "Software documentation, which is to say four hundred pages describing what six buttons do. You skim to the useful parts and find, grudgingly, that they are genuinely useful.">><<else>><<desc "An older book on office correspondence — how to write a letter that gets a reply and a memo nobody has to read twice. Dated in places, sharp in others.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][$officeskill += ($officeskill < 21 ? random(3) : 1); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 6>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "The librarian brings wine lists and shaker guides...">><<elseif _rv == 1>><<desc "Wine lists first, which is mostly memorisation, and then a shaker guide with diagrams. You practise the motion with an empty hand under the table until the librarian notices and you stop.">><<else>><<desc "A bartender's manual with a chapter on handling people, not drinks — who to cut off, how to do it without a scene. That part you read twice.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][$bargirlskill += ($bargirlskill < 21 ? random(3) : 1); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 7>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "Literature on muscle training and nutrition...">><<elseif _rv == 1>><<desc "Training programmes and a nutrition table you have no realistic hope of affording. Still, the principles are free, and you copy out a routine that needs no equipment.">><<else>><<desc "An anatomy section that explains why the exercises you have been doing wrong have been hurting where they hurt. Mildly humiliating. Extremely useful.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][_g to setup.gain("fitness", 1); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 8>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "Detailed guides on aesthetics and makeup...">><<elseif _rv == 1>><<desc "Technique guides with photographs at every stage, which is the only way any of it makes sense. You work out where you have been going wrong on your eyes, which is: everywhere.">><<else>><<desc "A book on skin rather than paint — what actually causes what, and how little of it the expensive products address. You leave with a shorter shopping list than you arrived with.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][$beauty += 2; $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 9>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "A book on rhetoric and the art of conversation...">><<elseif _rv == 1>><<desc "Rhetoric, properly: how an argument is built, where people concede without noticing, why the person who stays calm generally wins. You catch yourself rehearsing conversations you have already lost.">><<else>><<desc "A slim book on listening, of all things, which argues that most of talking well is not talking. You are unconvinced for thirty pages and convinced by the end.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][_g to setup.gain("social", 2); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 10>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "A classic volume on female restraint...">><<elseif _rv == 1>><<desc "A stern little volume on restraint and self-possession, written by somebody who plainly enjoyed being stern. You bristle at half of it and copy out the other half.">><<else>><<desc "Etiquette, and underneath it the older idea that composure is something you can practise like a scale. You are not sure you believe it. You practise anyway.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][$promiscuitylimit += random(1, 3); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<<elseif $read == 11>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/library/LibraryReading' + _img + '.webp'"></div><br/>
<br><<set _rv to random(2)>><<if _rv == 0>><<desc "Manual for high-end hospitality services...">><<elseif _rv == 1>><<desc "A hospitality manual for places rather grander than any that would have you — but the fundamentals are the same, and the section on reading a table before it signals is worth the hour on its own.">><<else>><<desc "Service standards, timing, how to carry four plates. You practise the grip with the library's own books until one slides and you decide that is enough of that.">><</if>>
<div class="action-grid">
<br>[[Finish reading|Street][$waitressskill += ($waitressskill < 21 ? random(3) : 1); $TimeD += 1; $AP -= 1; $Mall to 0]]
</div>
<</if>>
<</if>>
/* ========================================================================= */
/* ==== ELIZABETH'S OFFICE CODE STARTS HERE (Mall 10+) ==================== */
/* ========================================================================= */
<<elseif $Mall >= 10>>
<<set $prevPassage to passage()>>
<<include "Elizabeth">>
<</if>>
<</nobr>><<nobr>>
<<updateStats>>
<<set $prevPassage to passage()>>
<div class="work-container">
<h1 class="work-header">Library: Shift</h1>
<div class="work-stats">
<span>Librarian Skill: <b>$librarianskill</b></span> |
<span>Base Pay: <b>$<<print Math.round((45 + ($libTier >= 1 ? 10 : 0) + Math.min($librarianskill, 30) * 2) * Math.max(0.6, 1 - $Day/150))>></b></span>
</div>
<div class="work-description">
<<desc "The shift board lists returns, shelving, patron requests, and preservation work. Paula is already moving between the desk and the stacks, while Ms. Elizabeth surveys the room from the raised staff station. Keeping the collection orderly takes patience, accuracy, and the ability to solve problems without disturbing everyone who came here for silence.">>
</div>
<div class="action-grid">
<<if $AP > 0>>
<<link "Start shift (-1 AP)">>
<!-- Change into the chosen Library uniform (its tags feed the risk vector below) -->
<<wearJobOutfit "Library">>
<<set $AP -= 1, $TimeD += 1, $workedLib to 1>>
<<set _tags to $outfits[$currentOutfit].tags || []>>
<!-- 1. Wage Calculation -->
<!-- Stable mid-low job: skill contribution capped at 30 so it stays the
reliable-but-modest option ("small money, but STEADY"). -->
/* v0.41 — entry base 45 -> 58, bottom rung only (the tier-1 bonus and the
skill term are untouched). Note this wage also DECAYS with the day
(max(0.6, 1 - Day/150)), so on day 50 it already pays two thirds of
base — a flat raise here would partly just be cancelling that decay
instead of relieving the early squeeze it is meant for. */
<<set $libBasePay to Math.round((58 + ($libTier >= 1 ? 10 : 0) + Math.min($librarianskill, 30) * 2) * Math.max(0.6, 1 - $Day/150))>>
<<set $libPayMod to (_tags.includes("smart") || _tags.includes("work_lib") ? 1.15 : 1.0)>>
<<set $libTips to 0>>
<<set $libLoyaltyGain to 0>>
<!-- 2. Vector (Risk) determination -->
<<set _vectorRoll to random(1, 100)>>
<<if _tags.includes("seductive") || _tags.includes("provocative")>>
<<set _vectorRoll += 25>>
<<elseif _tags.includes("modest")>>
<<set _vectorRoll -= 15>>
<</if>>
<!-- 3. Success (Outcome) determination (contribution capped at 60) -->
<<set _roll to random(1, 100)>>
<<set _total to _roll + Math.min($librarianskill * 3 + Math.floor($Totalintellect / 4), 60)>>
<<if _total >= 90>>
<<set _outcome to "success">>
<<elseif _total >= 45>>
<<set _outcome to "neutral">>
<<else>>
<<set _outcome to "fail">>
<</if>>
<!-- 4. Selection of Event -->
<<if _vectorRoll <= 50>>
<!-- Pool A: Normal Routine -->
<<set _pool to ["LibraryNormal1", "LibraryNormal2", "LibraryNormal3", "LibraryNormal4", "LibraryNormal5", "LibraryNormal6", "LibraryNormal7"]>>
<<set _finalOutcome to (_outcome == "success" ? "Success" : "Fail")>>
<<set $libEventId to _pool.random() + "_" + _finalOutcome>>
<<if random(1, 20) == 1>>
<<set $libEventId to "LibraryNormal8">>
<</if>>
<<elseif _vectorRoll <= 65>>
<!-- Pool B: Dirty/Slutty (incl. preserved legacy exhibitionist scenes) -->
<<set _dirtyPool to ["LibraryNormal_Dirty1", "LibraryNormal_Dirty2", "LibraryNormal_Dirty3", "LibraryNormal_Dirty4", "LibraryNormal_Dirty5", "LibraryNormal_Dirty6", "LibraryWorkRandomSlut", "LibraryWorkRandomSlut1", "LibraryWorkRandomSlut2", "LibraryWorkRandomSlut3"]>>
<<set $libEventId to _dirtyPool.random()>>
<<elseif _vectorRoll <= 85>>
<!-- Pool C: NPC Encounters -->
<<set _npcs to ["Paula", "Elizabeth", "Mark", "Alim", "Jack"]>>
<<set _finalOutcome to (_outcome == "success" ? "Success" : "Fail")>>
<<set $libEventId to "LibraryNPC_" + _npcs.random() + "_" + _finalOutcome>>
<<else>>
<!-- Pool D: NSFW & Legendary -->
<<if random(1, 100) <= 85>>
<<set _nsfwPool to ["Erotica", "Voyeur", "Camera", "Professor", "ArchiveSex", "Handjob", "Punishment"]>>
<<set $libEventId to "LibraryNSFW_" + _nsfwPool.random() + "_Success">>
<<else>>
<<set $libEventId to (_outcome == "success" ? "LibraryLegendary_Incunabula_Success" : "LibraryLegendary_Incunabula_Fail")>>
<</if>>
<</if>>
<<run Engine.play("Library_Work_Dispatcher")>>
<</link>>
<<else>>
<div style="text-align: center; color: #ff4d4d; padding: 10px;">
You are too exhausted to work anymore today.
</div>
<</if>>
<div style="grid-column: span 2; margin-top: 10px; border-top: 1px solid #444; padding-top: 10px;">
[[Return to the main hall|Library]]
</div>
</div>
</div>
<</nobr>><<nobr>>
<<updateStats>>
<<set _eventId to $libEventId>>
<div class="work-container">
<div class="event-display">
<<include "Library_Work_Events">>
</div>
<div class="action-grid" style="border-top: 1px solid #444; padding-top: 20px; margin-top: 20px;">
/* Dirty pool events 1-4 involve a present, misbehaving patron: offer the
"report to Ms. Elizabeth" branch (ported from the legacy slut-scene mechanic). */
<<if ["LibraryNormal_Dirty1", "LibraryNormal_Dirty2", "LibraryNormal_Dirty3", "LibraryNormal_Dirty4", "LibraryWorkRandomSlut", "LibraryWorkRandomSlut1", "LibraryWorkRandomSlut2", "LibraryWorkRandomSlut3"].includes($libEventId)>>
<<link "Let it slide and finish your shift">>
/* Looking the other way feeds the library's quiet corruption. */
<<set $librarycorruption += random(1, 3)>>
<<run Engine.play("Library_Work_Payment")>>
<</link>>
<<link "Take them to Ms. Elizabeth">>
<<set $CaughtStudent to 1>>
<<set $librarycorruption += random(-2, 1)>>
/* This branch diverts to Elizabeth's office and skips the Payment screen,
so settle the shift wage and skill gain here (mirror of Library_Work_Payment). */
<<set $money += Math.round($libBasePay * $libPayMod + $libTips)>>
<<set $librarianskill += ($librarianskill < 20 ? random(1, 2) : 1)>>
<<set $libShifts += 1>>
<<set $libraryloyalty = Math.clamp(($libraryloyalty || 0) + $libLoyaltyGain, -100, 100)>>
/* Core already advanced time once; Elizabeth's $Mall==14 exit adds another
$TimeD += 1, so compensate to keep the whole shift at a single phase. */
/* Floor at 1: the fuzzer caught this compensation dropping the phase to 0
(a bare `-= 1` when the shift started in phase 1), which silently gifts
the player an extra phase for the rest of the day. */
<<set $TimeD to Math.max(1, $TimeD - 1)>>
<<set $Mall to 14>>
<<goto "Library">>
<</link>>
<<elseif $libEventId.startsWith("LibraryNPC_")>>
/* NPC encounters render their own social choices in Library_Work_Events. */
<<else>>
<<link "Continue to Payment">>
<<run Engine.play("Library_Work_Payment")>>
<</link>>
<</if>>
</div>
</div>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "LibraryNormal1_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal1_Success.webp"></div><br/>
<<desc "A graduate student, looking pale and sleep-deprived, approaches your desk with a request that sounds more like a riddle. He is hunting for obscure references to pre-industrial economic structures—the kind of information that isn't exactly sitting on the bestseller shelf. <br><br> You spend nearly an hour in the deepest part of the archives, where the sun motes dance in the heavy air and every footstep echoes like a drum against the floorboards. Your fingers are stained grey with dust by the time you pull out a massive, leather-bound ledger from the late 1800s. The weight of it is substantial, a literal piece of history in your hands.">><<say "Student" "Oh my god... you actually found it! I thought this was just a citation error. You just saved months of my work, seriously. I can't thank you enough.">>
<<desc "As you stamp the checkout card, you catch yourself skimming a few pages. The bizarre trade laws and hand-drawn maps of the past are strangely fascinating in the absolute silence of the library.">>
<<case "LibraryNormal1_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal1_Fail.webp"></div><br/>
<<desc "The graduate student's request is complex, and today the library feels like a hostile, confusing labyrinth. You wander through the rows of identical-looking spines for forty minutes, your head spinning from the numbering system Ms. Elizabeth insists on using. <br><br> Every time you think you've found the right section, it turns out to be something completely unrelated, like 17th-century poetry or tax law. The heavy scent of old paper starts to feel suffocating as the clock ticks away your shift.">><<say "Student" "Look, if you don't even know where the books are kept, why are you even working here? I'll find another place to do my research.">>
<<desc "He packs his bag and storms out, leaving you feeling small and incompetent under the judgmental gaze of the other students.">>
<<case "LibraryNormal2_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal2_Success.webp"></div><br/>
<<desc "You track down a rhythmic, wet snoring sound to a warm corner behind the philosophy section. A homeless man has managed to tuck himself away there, his worn coat smelling of rain and old tobacco. He looks exhausted, his face lined with years of hardship. <br><br> Instead of calling security immediately, you approach him gently and kneel down at a respectful distance. When you wake him, his eyes are full of panic for a split second, but your soft, steady whisper calms him down.">><<say "You" "I understand you need a place to rest, but you can't stay here. Please, leave now before I'm forced to call the administration.">>
<<desc "He nods slowly, wipes his face, and leaves without a word. You notice several elderly patrons watching the interaction; their subtle nods of approval make you feel like you handled a difficult situation with true grace.">>
<<case "LibraryNormal2_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal2_Fail.webp"></div><br/>
<<desc "You find a homeless man asleep in a warm corner of the reading room, but when you try to wake him, you startle him far too much. He jumps up, knocking over a stack of newspapers, and immediately begins shouting about his rights and the freezing cold outside. <br><br> Your voice is shaky as you try to calm him, which only seems to make him more agitated. The confrontation turns into a loud, incoherent argument that shatters the sacred silence of the library.">><<say "Patron" "Shhh! Either get him out of here or leave yourself! People are trying to work!">>
<<desc "It takes ten minutes to finally get him to leave, but the damage is done. The atmosphere is ruined, and you feel the weight of a dozen judgmental eyes on your back for the rest of the hour.">>
<<case "LibraryNormal3_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal3_Success.webp"></div><br/>
<<desc "Ms. Elizabeth hands you a stack of books that look like they've survived a war. 'The archive is the heart of this institution,' she says, 'treat it as such.' You spend your entire shift at the repair station, surrounded by the scent of special adhesives and acid-free paper. <br><br> It is meditative work; you meticulously apply glue with a tiny brush, realigning broken spines and smoothing out dog-eared pages with a bone folder. Your movements become precise and rhythmic. By the time you finish, the books feel sturdy and rejuvenated.">><<say "Ms. Elizabeth" "The edges are flush, and the binding is firm. Precision is the foundation of order, dear. Good work.">>
<<desc "She doesn't smile, but her single nod is the highest praise you could have hoped for. You feel a deep sense of satisfaction as you return the volumes to the shelves.">>
<<case "LibraryNormal3_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal3_Fail.webp"></div><br/>
<<desc "Elizabeth tasks you with repairing several old, fragile books. You try to be careful, but your hands feel clumsy and heavy today. The repair station is cramped, and the delicate strips of Japanese tissue paper keep sticking to your fingers. <br><br> While trying to mend a particularly brittle 19th-century volume, your hand slips. The sharp edge of the spatula tears right through the original paper. The sound of the rip feels as loud as a gunshot in the silent room. <br><br> Your heart hammers against your ribs as you look at the damage—a jagged tear across a map of the old world. You spend the next twenty minutes trying to hide the mistake, your face burning with shame. You feel like a clumsy intruder in a world that requires a much finer touch.">>
<<case "LibraryNormal4_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal4_Success.webp"></div><br/>
<<desc "A group of rowdy freshmen has commandeered one of the large study tables, treating the library like a noisy student union. Their laughter and loud discussion about some upcoming party echo off the high ceilings, drawing glares from everyone else. <br><br> You take a deep breath, straighten your vest, and walk over with your most authoritative stride. You don't say a word at first, just stand there with your arms crossed, looking at them over the top of your glasses.">><<say "Student" "Uh, sorry... we'll keep it down. Seriously, guys, shhh! The librarian is watching.">>
<<desc "One by one, they trail off and return to their laptops with bowed heads. You feel a surge of quiet power as you walk back to your desk, realizing that sometimes, the right look is more effective than any shout.">>
<<case "LibraryNormal4_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal4_Fail.webp"></div><br/>
<<desc "A group of rowdy freshmen decided the library was the perfect place to discuss their weekend plans. You try to hush them, but it's like trying to stop a tide with a plastic bucket. <br><br> Every time you walk over and ask them to be quiet, they'll whisper for thirty seconds and then burst into giggles as soon as your back is turned. One of the guys even makes a snide comment about your 'cute' uniform that you were definitely supposed to hear.">><<say "Student" "Relax, babe. We're paying tuition, aren't we? Go back to your books.">>
<<desc "You spend half your shift playing an exhausting game of cat and mouse, feeling completely ignored and drained by the end of the day.">>
<<case "LibraryNormal5_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal5_Success.webp"></div><br/>
<<desc "The day is going smoothly until the air in the room suddenly feels colder. You look up to see Ms. Elizabeth conducting one of her legendary spot checks. She moves through the aisles like a silent shadow, her sharp eyes missing nothing. <br><br> She stops at the shelf you just finished organizing, her long, thin fingers tracing the edges of the book spines. You hold your breath, standing as straight as a soldier. She adjusts her spectacles, leaning in to check the decimal markings on a particularly thin volume.">><<say "Ms. Elizabeth" "Precise.">>
<<desc "She whispers the word, her voice like dry parchment, and moves on without another word. You are left with a glowing sense of accomplishment that lasts the rest of the day.">>
<<case "LibraryNormal5_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal5_Fail.webp"></div><br/>
<<desc "Suddenly, Ms. Elizabeth appears out of nowhere for a spot check. You can tell from the way she is holding her clipboard that she is in a particularly exacting mood. She heads straight for the section you worked on earlier. <br><br> Within seconds, she's pulled three books that are slightly out of order and points to a visible layer of dust on the very top shelf that you neglected to wipe. She doesn't raise her voice, but her lecture on 'the fundamental collapse of order' feels like a physical weight.">><<say "Ms. Elizabeth" "Attention to detail is not a suggestion here, dear. It is the basis of our existence. Your laziness is an insult to every author in this room.">>
<<desc "You spend the next hour re-cleaning the entire section under her watchful, icy gaze, feeling like a complete failure.">>
<<case "LibraryNormal6_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal6_Success.webp"></div><br/>
<<desc "While clearing the desks in the quiet study zone, your hand brushes against something soft and heavy. It's a high-end leather wallet, stuffed with cards and a significant amount of cash. <br><br> You quickly check the ID—it belongs to a regular you saw heading toward the exit just minutes before. You don't hesitate; you practically run to the lobby and catch him just as he is reaching for the door.">><<say "Gentleman" "Oh, bless you, dear! I have my whole life in there. Please, take this for your honesty. I insist.">>
<<desc "He hands you a $20 bill. It wasn't just about the money; the look of genuine gratitude in his eyes makes you feel like you've actually made a difference today.">>
<<case "LibraryNormal6_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal6_Fail.webp"></div><br/>
<<desc "While cleaning the desks, you find an expensive leather wallet that someone forgot. You stand there for a moment, the weight of it in your hand feeling like a burden in the deserted room. <br><br> You look around the lobby, hoping to see someone searching frantically, but the area is empty. You eventually walk it over to the main lost and found desk and hand it to the clerk. <br><br> You spend the rest of your shift wondering who it belonged to and if they'll ever get it back. The missed opportunity to be the 'hero' leaves you with a lingering sense of disappointment.">>
<<case "LibraryNormal7_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal7_Success.webp"></div><br/>
<<desc "The morning was peaceful until the computer terminals suddenly flickered and died. The main database has crashed, and within minutes, the front desk is swamped with panicked students. Paula looks like she is about to have a breakdown. <br><br> Instead of waiting for the IT guy, you take a chance. You head into the server room and sit down at the master console, recalling a few things you'd picked up from watching Mark earlier. <br><br> You manage to bypass the corrupted index, reboot the local server, and restore the search functionality. When the screens in the lobby jump back to life, a small cheer goes up.">><<say "Paula" "You did it! You're a literal digital goddess! I thought we were going to have to close for the day.">>
<<desc "You walk out of the room feeling a surge of adrenaline, your mind sharp and focused.">>
<<case "LibraryNormal7_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal7_Fail.webp"></div><br/>
<<desc "The main database crashes, and the library descends into a state of low-key emergency. You try to look at the server logs, but the rows of flashing red text might as well be written in ancient Greek. <br><br> You feel completely useless against the technical glitch. For the rest of the day, you have to revert to a primitive system—checking out books using hand-written paper slips and a manual stamp. <br><br> It is agonizingly slow, and a long line of frustrated students stretches to the door. Every time you explain the situation, you feel their collective irritation like a physical heat. You feel like a failure who belongs in the dark ages.">>
<<case "LibraryNormal8">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal8.webp"></div><br/>
<<desc "It is one of those rare, perfect days where the library feels like a living, breathing sanctuary. The sun streams through the high windows, illuminating millions of dust motes dancing in the air. <br><br> There are no crises, no loud students, and no technical failures. You spend the shift moving quietly between the shelves, the only sound the soft rhythmic 'thud' of books being returned and the occasional rustle of a page. <br><br> I managed to get through all my shelving and even organized a back-logged section of the archives. I feel a profound sense of peace and order, as if the building itself is thanking you for your service. I leave the shift feeling rejuvenated and calm.">>
/* ========================================================================= */
/* ==== 2. NPC ENCOUNTERS (SOCIAL & PLOTS) ================================== */
/* ========================================================================= */
<<case "LibraryNPC_Paula_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Paula_Success-v2.webp"></div><br/>
<<desc "Paula is already at the work station when you arrive, and she looks like she is drowning in a sea of returned books. Her glasses are slipping down her nose, and she is frantically trying to scan items while answering a ringing phone. <br><br> You immediately jump in, taking over the scanner while she handles the calls. You fall into a perfect, rhythmic flow, passing books back and forth. During the quiet moments, you share a few laughs about some of the weirder book titles. Her bright smile makes the work feel like a shared adventure.">>
<div class="action-grid">
[[Invite her for tea after the rush|Library_Work_Payment][$PaulaRelationship += 2; $social += 1]]
[[Ask her to teach you the faster cataloguing method|Library_Work_Payment][$PaulaRelationship += 1; $librarianskill += 1]]
[[Keep the perfect rhythm strictly professional|Library_Work_Payment][$libraryloyalty += 1]]
</div>
<<case "LibraryNPC_Paula_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Paula_Fail-v2.webp"></div><br/>
<<desc "Paula is already at the station, but the atmosphere is heavy. She looks exhausted, her usual cheerfulness replaced by a tired, distant expression. <br><br> You both have so much to do that there is no time for your usual chatter. You work side by side in a long, strained silence, the only sounds the mechanical 'beep' of the scanner and the rustle of paper. You leave feeling a strange distance between you.">>
<div class="action-grid">
[[Ask quietly what is wrong|Library_Work_Payment][$PaulaRelationship += 2; $social += 1]]
[[Take the returns cart off her hands|Library_Work_Payment][$PaulaRelationship += 1; $fitness += 1]]
[[Give her space and finish your own queue|Library_Work_Payment][$libraryloyalty += 1]]
</div>
<<case "LibraryNPC_Elizabeth_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Elizabeth_Success-v2.webp"></div><br/>
<<desc "You run into Ms. Elizabeth in the narrow hallway leading to the rare books room. Usually, you'd just give a quick nod, but today you take a risk and ask her a technical question about 18th-century vellum preservation. <br><br> To your surprise, her eyes light up with a cold, intellectual fire. She spends the next ten minutes giving you a fascinating, highly detailed lecture on humidity control and binding techniques.">><<say "Ms. Elizabeth" "It is refreshing to see a member of the staff who views this as more than just a paycheck. Perhaps there is hope for you yet, dear.">>
<<desc "She speaks with such passion for the physical history of books that you find yourself hanging on every word. She leaves you with a newfound sense of respect for the craft.">>
<div class="action-grid">
[[Ask for a reading list on preservation|Library_Work_Payment][$ElizabethRelationship += 2; $intellect += 1]]
[[Offer to help inspect the rare-books room|Library_Work_Payment][$ElizabethRelationship += 1; $libraryloyalty += 2]]
[[Thank her and return to the desk|Library_Work_Payment][$librarianskill += 1]]
</div>
<<case "LibraryNPC_Elizabeth_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Elizabeth_Fail-v2.webp"></div><br/>
<<desc "You run into Ms. Elizabeth in the hallway, and the air seems to drop ten degrees as she approaches. You try to give her a polite greeting, but she just gives you a curt, icy nod. <br><br> She stops for a second, her gaze raking over your uniform with clinical precision.">><<say "Ms. Elizabeth" "Your collar is slightly crooked, dear. Attention to detail is not a suggestion here. It is the foundation of our reputation. Correct it.">>
<<desc "She sweeps past you without waiting for a response, her heels clicking sharply. Her presence leaves you feeling irritated and inadequate for the rest of the shift.">>
<div class="action-grid">
[[Correct the collar and accept the lesson|Library_Work_Payment][$ElizabethRelationship += 1; $libraryloyalty += 1]]
[[Ask whether anything else fails inspection|Library_Work_Payment][$ElizabethRelationship += 2; $social += 1]]
[[Wait until she leaves and roll your eyes|Library_Work_Payment][$ElizabethRelationship -= 1; $promiscuity += 1]]
</div>
<<case "LibraryNPC_Mark_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Mark_Success-v2.webp"></div><br/>
<<desc "You spot Mark in his usual corner, hunched over his laptop and surrounded by a fortress of empty soda bottles. The blue light of his screen flickers against the dark oak shelves—a modern intrusion in this ancient place. <br><br> You decide to be proactive and bring him a cold bottle of water from the staff room. He looks up, his eyes bloodshot but sharp, and a slow, appreciative smirk spreads across his face.">><<say "Mark" "You're a lifesaver. Elizabeth probably thinks drinking water is a sin against the books. Want to see something useful? I've found a backdoor into the restricted digital archive. No permission required.">>
<<desc "He turns the screen toward you, showing a directory of forbidden titles. You feel like you've just been handed a key to a secret club.">>
<div class="action-grid">
[[Study the backdoor with him|Library_Work_Payment][$MarkRelationship += 2; $intellect += 1; $librarycorruption += 1]]
[[Warn him to close it before Elizabeth sees|Library_Work_Payment][$MarkRelationship += 1; $libraryloyalty += 1]]
[[Report the security hole after he leaves|Library_Work_Payment][$MarkRelationship -= 2; $ElizabethRelationship += 1; $libraryloyalty += 2]]
</div>
<<case "LibraryNPC_Mark_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Mark_Fail-v2.webp"></div><br/>
<<desc "You spot Mark in the corner, but he is completely in the 'zone.' He is typing with a frantic intensity, his face inches from the screen. You try to give him a small wave as you pass by, but he doesn't even blink. <br><br> He looks stressed, his jaw set and his brow furrowed, completely lost in whatever digital labyrinth he is navigating. You feel like an invisible outsider looking in on a world you don't understand. It's a reminder that for some, the library is just a utility, and the people in it are background noise.">>
<div class="action-grid">
[[Leave water beside him without interrupting|Library_Work_Payment][$MarkRelationship += 1]]
[[Make him acknowledge the overdue bottles|Library_Work_Payment][$social += 1; $libraryloyalty += 1]]
[[Disconnect the desk socket at closing time|Library_Work_Payment][$MarkRelationship -= 1; $librarianskill += 1]]
</div>
<<case "LibraryNPC_Alim_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Alim_Success-v2.webp"></div><br/>
<<desc "Alim shows up halfway through your shift. He isn't even pretending to look for a book; he just leans against a shelf near your desk and watches you work with that smug, persistent grin. <br><br> You don't let him rattle you. You meet his gaze with a sharp, witty comeback that seems to catch him off guard. You can see a flash of genuine respect in his eyes as he realizes you're not an easy target. He eventually wanders off, still smiling.">>
<div class="action-grid">
[[Keep trading quiet insults|Library_Work_Payment][$AlimRelationship += 2; $social += 1]]
[[Ask what information he actually came for|Library_Work_Payment][$AlimRelationship += 1; $intellect += 1]]
[[Order him away from the staff desk|Library_Work_Payment][$AlimRelationship -= 1; $libraryloyalty += 1]]
</div>
<<case "LibraryNPC_Alim_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Alim_Fail-v2.webp"></div><br/>
<<desc "Alim's presence in the library is like a heavy, unwelcome weight. He doesn't say much today, but he follows you with his eyes from across the reading room, his gaze lingering on you as you shelve books. <br><br> It makes it impossible to focus on your work. You feel exposed and uncomfortable, and every time you look up, he is still there, leaning against a shelf with that same knowing smirk. The shift feels twice as long as usual.">>
<div class="action-grid">
[[Confront him between the shelves|Library_Work_Payment][$AlimRelationship += 1; $social += 1]]
[[Ask Ms. Elizabeth to remove the distraction|Library_Work_Payment][$AlimRelationship -= 1; $ElizabethRelationship += 1]]
[[Refuse to give him the reaction he wants|Library_Work_Payment][$intellect += 1; $libraryloyalty += 1]]
</div>
<<case "LibraryNPC_Jack_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Jack_Success-v2.webp"></div><br/>
<<desc "Jack wanders in, looking completely out of place among the towers of books. He is searching for a specific manual on local business regulations and tax codes. <br><br> You manage to find it for him in the deep archives with surprising efficiency. He looks at the book, then at you, and seems impressed.">><<say "Jack" "You're a hard worker, I'll give you that. You don't mess around. Keep it up, and maybe we can discuss some 'flexibility' regarding your next rent payment.">>
<<desc "He leaves with a rare, approving grunt, leaving you with a bit more hope for your financial situation.">>
<div class="action-grid">
[[Ask him to put that flexibility in writing|Library_Work_Payment][$JackRelationship += 1; $social += 1]]
[[Recommend two more useful business manuals|Library_Work_Payment][$JackRelationship += 2; $librarianskill += 1]]
[[Tell him rent and library work are separate|Library_Work_Payment][$JackRelationship -= 1; $libraryloyalty += 1]]
</div>
<<case "LibraryNPC_Jack_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNPC_Jack_Fail-v2.webp"></div><br/>
<<desc "Jack seems irritated that he had to come to the library at all. He grumbles about 'useless bureaucracy' while you search for the manual he needs. <br><br> When you finally find it, he barely acknowledges your effort, snatching the book from your hand and checking his watch.">><<say "Jack" "Took long enough. Try to pick up the pace next time, kid. Time is money.">>
<<desc "He leaves without another word, leaving you feeling like just another cog in his machine.">>
<div class="action-grid">
[[Call him back and demand basic courtesy|Library_Work_Payment][$JackRelationship += 1; $social += 1]]
[[Apologize and note the shelf for next time|Library_Work_Payment][$JackRelationship += 1; $librarianskill += 1]]
[[Let him leave and complain to Paula later|Library_Work_Payment][$JackRelationship -= 1; $PaulaRelationship += 1]]
</div>
/* --- SUGGESTIVE / LEGENDARY --- */
<<case "LibraryNSFW_Erotica_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNSFW_Erotica_Success.webp"></div><br/>
<<set _libNsfw to random(2)>>
<<if _libNsfw == 0>><<desc "Behind the law journals you find an expensive erotic magazine. You mean to place it in lost property, but one photo leads to another: bodies posed across desks, fingers caught mid-motion, expressions too intimate for the silent stacks. Heat gathers beneath your uniform as you read. Footsteps finally force you to close it. You catalogue the magazine as an anonymous donation, then write down its shelf code for reasons that have nothing to do with work.">>
<<elseif _libNsfw == 1>><<desc "A returned art folio contains a series of explicit figure studies tucked between respectable plates. Unlike cheap pornography, every image is annotated with light, posture and tension. You study them longer than necessary, tracing one model's arched spine with a fingertip while your thighs press together beneath the desk. When Paula calls from the next room, you lock the folio in the restricted cabinet and spend the rest of the shift distracted by anatomy no textbook ever presented so vividly.">>
<<else>><<desc "Someone has hidden a slim erotic paperback inside a dust jacket labelled Municipal Finance. You read standing in a secluded aisle, one ear tuned for Ms. Elizabeth's heels. The story's heroine is touched beneath a library table while continuing a perfectly ordinary conversation, and the imagined risk makes your pulse race. You stop before your hand can follow the scene beneath your own skirt, return the book to its false cover and leave it exactly where another curious employee might find it.">><</if>>
<<case "LibraryNSFW_Voyeur_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNSFW_Voyeur_Success.webp"></div><br/>
<<set _libNsfw to random(2)>>
<<if _libNsfw == 0>><<desc "While you kneel at the philosophy shelves, an adult student watches through a gap in the books, one hand moving inside his pocket. You notice and deliberately continue, shifting your knees wider each time you reach for the cart. His breathing grows ragged while you decide exactly how much of the show he receives. Before he can finish, you stand, meet his eyes through the shelf and point toward the exit. He obeys, flushed and frustrated; the power of ending it stays with you all afternoon.">>
<<elseif _libNsfw == 1>><<desc "A shadow follows you along three aisles before you identify its owner: an adult patron pretending to browse while watching your skirt rise on the step ladder. You choose to tease him. One book at a time, you climb higher and let the hem creep upward, glancing down to confirm his hand is working beneath his coat. When his control begins to fail, you descend, whisper that the library closes at six and leave him to compose himself among the dictionaries.">>
<<else>><<desc "You catch an adult student staring as you bend over the returns cart. This time you refuse the silent game. You wheel the cart directly toward him and ask, in a librarian's calm voice, whether he needs assistance with the anatomy section. His hand jerks from his trousers and his face burns. You make him reshelve the books he displaced before allowing him to leave. The encounter is erotic only because both of you know what he had been doing—and because part of you enjoyed catching him.">><</if>>
<<case "LibraryNSFW_Camera_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryNSFW_Camera_Success.webp"></div><br/>
<<set _libNsfw to random(2)>>
<<if _libNsfw == 0>><<desc "You catch an adult student aiming his phone beneath your skirt. You take the device from his hand before he can react and make him unlock it. Three photographs are already there. You delete them, empty the trash and photograph his student card with your own phone. He leaves under a warning that Ms. Elizabeth will receive both names if he ever tries again. Your hands shake afterward—not from helplessness, but from the dangerous satisfaction of controlling the evidence.">>
<<elseif _libNsfw == 1>><<desc "The low camera angle is impossible to misunderstand. When you confront the adult patron, he offers cash for permission instead of pretending innocence. You consider it, set explicit terms—no face, three photographs, your approval—and choose to accept. In a secluded aisle you lift your skirt only as far as agreed while he kneels with the phone. You inspect every frame, delete one and take the money. Consent does not make the transaction respectable, but it makes it yours.">>
<<else>><<desc "An adult student is filming as you push the cart. You step onto his phone, pinning it gently to the carpet, and call Ms. Elizabeth over without raising your voice. His panic becomes a spectacle in the silent reading room. Elizabeth confiscates the device and sends him toward her office. Later she gives you the choice of filing a formal complaint; you do. The shift ends with paperwork rather than pleasure, but the decisive response leaves you steadier than silence would have.">><</if>>
<<case "LibraryNSFW_Professor_Success">>
<<set _libNsfw to random(2)>>
<<if _libNsfw == 0>><<desc "Professor Harris crowds you at the copier and lets his hand brush your hip twice. On the third attempt you catch his wrist and ask whether he needs help with the machine or with his manners. The directness excites rather than embarrasses him. He leaves his card and a dinner invitation on the output tray. You keep the card, discard the invitation and spend the next hour wondering which decision surprised you more.">>
<<elseif _libNsfw == 1>><<desc "Professor Harris stands too close at the copier. You choose not to retreat, turning until his hand rests openly at your waist. The flirtation remains quiet: his thumb beneath the edge of your blouse, your fingers straightening his tie, both of you watching the glass door. You permit one slow kiss before stepping away. His papers finish printing as if nothing happened, warm pages sliding into the charged silence between you.">>
<<else>><<desc "At the copier, Professor Harris proposes cash for access to a restricted journal after closing. His hand at your hip suggests a second transaction. You refuse both, but offer to request the journal properly. The rebuke strips the confidence from him. By closing time the authorization arrives, proving he never needed corruption at all. He collects the article without meeting your eyes; you record the encounter in the staff log.">><</if>>
<<case "LibraryNSFW_ArchiveSex_Success">>
<<set _libNsfw to random(2)>>
<<if _libNsfw == 0>><<desc "Muffled moans lead you to an adult couple having sex against an archive shelf, her skirt at her waist and his trousers around his thighs. You watch from the corner while he drives into her and she bites his shoulder to stay quiet. When they finish, you step out and point to the crooked shelf. Their horror is almost funny. You make them straighten every displaced box before leaving, keeping their secret in exchange for the labor.">>
<<elseif _libNsfw == 1>><<desc "In the archive you discover an adult woman riding her partner in a reading chair, moving slowly so the old wood will not creak. They see you immediately and freeze. Instead of reporting them, you choose to stand guard for one minute. Her rhythm resumes under your watch, faster now, and the sight makes your own body tighten. You call time before either can argue, send them away and disinfect the chair with far more attention than the task requires.">>
<<else>><<desc "A rhythmic thud behind the map cabinets reveals an adult couple bent over the cataloguing table. Their hurried sex is endangering a stack of uncatalogued prints. You interrupt before anything is damaged. The man withdraws in panic; the woman calmly lowers her skirt and apologizes. You escort them out, but the image of her composure while being taken against your worktable follows you through every quiet aisle afterward.">><</if>>
<<case "LibraryNSFW_Handjob_Success">>
<<set _libNsfw to random(2)>>
<<if _libNsfw == 0>><<desc "A nervous adult student slides eighty dollars across the desk and asks for relief beneath it. You look around the empty hall, state the terms and choose to accept. He sits beside you while your hand works inside his open trousers under the counter, slow strokes hidden by the returns cart. His effort to remain silent makes every breath conspicuous. You finish him into a tissue, send him to wash his hands and fold the money into your pocket before the next patron arrives.">>
<<elseif _libNsfw == 1>><<desc "An adult regular makes the same whispered offer twice. The second time you accept, but move the encounter to a locked archive carrel. He stands while you kneel only far enough to reach beneath his coat, using one hand and watching his face rather than exposing him fully. You pause whenever footsteps cross the corridor, extending the tension until he finally shudders into your prepared handkerchief. He pays, thanks you and returns a book he has kept overdue for months.">>
<<else>><<desc "The adult student's money remains between you while you decide. You refuse the sexual service but recognize the panic beneath his request. After an awkward conversation, he admits he is supposed to meet someone and cannot calm down. You direct him to the private washroom and keep his place at the desk. He returns embarrassed but composed, takes back half the money and leaves the rest as an absurdly generous tip for discretion.">><</if>>
<<case "LibraryNSFW_Punishment_Success">>
<br><div class="scene-img-container"><img src="img/library/Epunish.webp"></div><br/>
<<set _libNsfw to random(2)>>
<<if _libNsfw == 0>><<desc "Ms. Elizabeth closes her office door and lays a wooden ruler across the desk. She asks whether you accept her private correction or prefer a formal report. You choose the ruler. Bent over the polished mahogany with your skirt raised, you count twelve precise strokes, each one warming your backside and sharpening the humiliating awareness of her gaze. She stops exactly at twelve, inspects the marks, then makes you repeat the shelving rule you broke before dismissing you.">>
<<elseif _libNsfw == 1>><<desc "Elizabeth offers discipline instead of a written warning, and you knowingly accept. This time she seats you across her lap, removes your underwear and uses her bare hand. The controlled slaps grow harder whenever you lose count. Heat spreads across your skin until composure becomes impossible, yet she pauses whenever you ask. When the lesson ends, she rubs cooling lotion over the redness with clinical care and returns your neatly folded underwear.">>
<<else>><<desc "The ruler waits on Elizabeth's desk, but you decline the private punishment and ask for the official process. Her eyebrow rises; then she puts the ruler away. You spend the next forty minutes correcting the catalogue error under direct supervision and sign a written warning. The work is dull, exacting and strangely intimate beneath her relentless attention. When she finally approves the corrected records, her quiet 'better' feels more rewarding than mercy would have.">><</if>>
/* --- POOL B: DIRTY ROUTINE EVENTS --- */
<<case "LibraryNormal_Dirty1">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal1_Fail.webp"></div><br/>
<<desc "You are reshelving in the far back when a student approaches you with a question that starts academically but quickly slides into something else entirely. He leans in close, voice dropping to a murmur. <br><br> His gaze drifts from your eyes to the open collar of your shirt. His question — about 'anatomy references' — is clearly a pretext. You can feel the warmth radiating off him, the faint pressure of his arm brushing yours against the shelf. <br><br> The silence of the library wraps around you like a held breath.">>
<<case "LibraryNormal_Dirty2">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal2_Fail.webp"></div><br/>
<<desc "A group of older students are having a muted but animated debate at a corner table when you approach to collect overdue books. As you reach across the table, one of them places his hand over yours — warm, deliberate, not accidental. <br><br> His friends pretend not to notice, smirking into their notebooks. He holds your gaze steadily, his thumb tracing a slow circle on the back of your hand, waiting to see what you will do next in the suffocating quiet of the reading room.">>
<<case "LibraryNormal_Dirty3">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal3_Fail.webp"></div><br/>
<<desc "You are on a step stool reaching for a high shelf when the ladder wobbles. Strong hands grip your hips from behind, steadying you. You look down to find one of the regular postgrad students holding you in place, his face level with your waist. <br><br> 'Careful,' he says quietly. His hands do not let go immediately, fingers pressing lightly into the fabric of your skirt. From above, you can see the top of his head, the studious curve of his neck — and feel the warmth of his grip through the thin material.">>
<<case "LibraryNormal_Dirty4">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal4_Fail.webp"></div><br/>
<<desc "A slim, well-dressed woman approaches the returns desk and slides a book across the counter without a word. You scan it — it's a clinical textbook on human sexuality, heavily annotated. You glance up. <br><br> She is watching you with open curiosity, her chin resting on her hand. 'Useful reading,' she says simply, and then tilts her head. 'You look like someone who could benefit from it.' Her tone is unreadable, clinical — and yet something in her steady eye contact makes your pulse quicken.">>
<<case "LibraryNormal_Dirty5">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal5_Fail.webp"></div><br/>
<<desc "Deep in the periodicals archive, you discover that someone has been using the reading carrels for something other than study. The small cubicle smells warm and faintly of perfume, and there is a crumpled tissue behind the monitor stand. A half-finished cup of tea sits next to a fashion magazine — and a bookmark tucked into a lingerie catalogue. <br><br> You stand there alone for a moment, the implications sinking in, the silence of the archive pressing in from all sides. The boundary between the academic and the intimate feels very thin here.">>
<<case "LibraryNormal_Dirty6">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal6_Fail.webp"></div><br/>
<<desc "While shelving in the reference section, you notice a small folded note tucked into the spine of a dictionary at eye level. Curiosity gets the better of you. Inside, in careful handwriting: 'You work here every Thursday. Your hair is different today. It suits you.' <br><br> No name. No demand. Just observation. You look around the quiet, sun-dappled aisle and find it completely empty — only the faint rustle of pages two rows over. Someone has been watching you carefully enough to notice the small things.">>
/* --- POOL B: EXHIBITIONIST STUDENTS (legacy "slut" scenes, ported from WorkEvents) --- */
/* These present a misbehaving patron, so the dispatcher offers the same
"report to Ms. Elizabeth / let it slide" corruption branch as Dirty1-4. */
<<case "LibraryWorkRandomSlut">>
<br><div class="scene-img-container"><img src="img/library/libraryslut1.webp"></div><br/>
<<set _lv to random(2)>>
<<if _lv == 0>><<desc "While arranging rare editions in the reading room, you notice an adult student lingering in an aisle she has already searched twice. When you look her way, she smiles, opens her blouse, and displays her bare breasts between the shelves as though your attention were exactly what she came for.">>
<<elseif _lv == 1>><<desc "A quiet rustle draws you from the catalogue desk. An adult student stands beside the rare editions with her top pulled open, slowly rolling one nipple between her fingers. She meets your stare without covering herself and gives you a playful little bow before continuing the show.">>
<<else>><<desc "You round the end of a shelf and find an adult patron posing with her blouse draped over one shoulder. She presses her breasts together for you, traces her thumbs across the stiff nipples, and watches your face with a wicked grin, plainly enjoying the risk of being discovered.">><</if>>
<<case "LibraryWorkRandomSlut1">>
<br><div class="scene-img-container"><img src="img/library/libraryslut2.webp"></div><br/>
<<set _lv to random(2)>>
<<if _lv == 0>><<desc "Sent into the archives on an errand, you find an adult student wandering barefoot among old reports. The moment she sees you, she lifts her T-shirt and bares both breasts, holding the pose as if daring you to decide whether the broken dress code is worth reporting.">>
<<elseif _lv == 1>><<desc "Behind a row of archive boxes, an adult student has tied her shirt above her chest. She pretends to study a document while squeezing one breast in her palm, then glances over the page to make certain you have noticed her deliberate little performance.">>
<<else>><<desc "The archive door clicks shut behind you. An adult patron steps from between two cabinets with her shirt bunched beneath her chin, nipples hard in the cool basement air. She turns slowly for your inspection, smiling when you make no move to look away.">><</if>>
<<case "LibraryWorkRandomSlut2">>
<br><div class="scene-img-container"><img src="img/library/libraryslut3.webp"></div><br/>
<<set _lv to random(2)>>
<<if _lv == 0>><<desc "Deep in the stacks, an adult student leans against the shelves with her top open. She trails her nails from her collarbone to her breasts, circling each nipple before finally acknowledging you with a slow smile and an unmistakable invitation to keep watching.">>
<<elseif _lv == 1>><<desc "You follow a faint sigh into a secluded aisle and discover an adult patron caressing her exposed chest. She cups both breasts, pinches her nipples, and closes her eyes for a moment. When she notices you, the guilty start you expect never comes; she only slows down so you can see better.">>
<<else>><<desc "An adult student sits on the floor between two bookcases, blouse open and one hand kneading her breast through the silence. Your footsteps make her look up. Rather than stop, she draws a fingertip around her nipple and watches to see whether you will interrupt the game.">><</if>>
<<case "LibraryWorkRandomSlut3">>
<br><div class="scene-img-container"><img src="img/library/libraryslut4.webp"></div><br/>
<<set _lv to random(2)>>
<<if _lv == 0>><<desc "An adult student drifts between the shelves wearing nothing below the waist and a translucent blouse above it. Catching your eye, she leans over a bookcase and arches her back, presenting her bare backside with a look that makes the invitation impossible to mistake.">>
<<elseif _lv == 1>><<desc "At the far end of the stacks, an adult patron is reading with her skirt folded neatly beside her. She climbs one rung of a library ladder, spreads her feet, and looks back over her shoulder to make sure you can see every exposed curve beneath the sheer blouse.">>
<<else>><<desc "You find an adult student bent over an open atlas, naked from the waist down. She slowly turns a page, then reaches behind herself to spread her cheeks for your benefit. The smug glance she gives you says this was never an accidental breach of library etiquette.">><</if>>
/* --- LEGENDARY FAIL --- */
<<case "LibraryLegendary_Incunabula_Success">>
<br><div class="scene-img-container"><img src="img/library/LibraryLegendary_Incunabula_Success.webp"></div><br/>
<<desc "While clearing out a box of unmarked donations in the basement, you find a small volume wrapped in frayed, yellowed silk. When you unwrap it, your breath catches in your throat. <br><br> It is a lost 15th-century incunabula, a masterpiece of early printing that historians have debated for decades. Every page is a work of art, perfectly preserved in the dark.">><<say "Ms. Elizabeth" "My god... you've found it. You've actually saved history from being lost forever. You have no idea what this means for us.">>
<<desc "For the first time, you see genuine shock and respect in her eyes. This discovery will be talked about for years, and your name will be at the center of it.">>
<<case "LibraryLegendary_Incunabula_Fail">>
<br><div class="scene-img-container"><img src="img/library/LibraryNormal3_Fail.webp"></div><br/>
<<desc "In the basement archive, buried under a pile of water-damaged donations, you find something that makes your pulse spike — a small volume in a frayed silk wrapper. Your hands tremble slightly as you unwrap it. <br><br> But when you open the cover, the damage is immediately obvious. The pages are dark with mold, the ink faded to near-illegibility on every sheet. Whatever this once was — something old, something important — it is ruined beyond all recovery. <br><br> You carry it up to Elizabeth anyway, hoping for a miracle. She studies it in silence for a long moment.">><<say "Ms. Elizabeth" "A shame. This has been sitting in water for years. There is nothing left to save. Whoever donated this should have known better.">>
<<desc "She sets it aside with the quiet finality of a eulogy. You spend the rest of the shift restacking the damaged pile, the feeling of a discovery that could have been lingering in the air like old paper smoke.">>
<</switch>>
<</nobr>><<nobr>>
/* FINAL CALCULATIONS (skill growth slows past 20 — reliability, not inflation) */
<<set _total to Math.round($libBasePay * $libPayMod + $libTips)>>
<<set _skillGain to ($librarianskill < 20 ? random(1, 2) : 1)>>
<<set $money += _total>>
<<set $librarianskill += _skillGain>>
<<set $libShifts += 1>>
<<set $libraryloyalty = Math.clamp(($libraryloyalty || 0) + $libLoyaltyGain, -100, 100)>>
<div class="work-container">
<h1 class="work-title">Library Shift Summary</h1>
<div class="payment-report" style="background: rgba(0,0,0,0.3); padding: 20px; border-radius: 8px; border: 1px solid #444;">
<div style="display: flex; justify-content: space-between; margin-bottom: 10px;">
<span>Shift pay:</span>
<span style="color: #4CAF50;">$<<print Math.round($libBasePay * $libPayMod)>></span>
</div>
<<if $libTips > 0>>
<div style="display: flex; justify-content: space-between; margin-bottom: 10px;">
<span>Tips/Bonuses:</span>
<span style="color: #4CAF50;">+$<<print $libTips>></span>
</div>
<</if>>
<div style="display: flex; justify-content: space-between; border-top: 1px solid #555; padding-top: 10px; font-weight: bold; font-size: 1.2em;">
<span>Total earned:</span>
<span style="color: #4CAF50;">$<<print _total>></span>
</div>
<div style="margin-top: 20px; font-size: 0.9em; color: #aaa;">
<div style="margin-bottom: 5px;">Librarian Skill: +<<print _skillGain>></div>
<div>Library Loyalty: <<print ($libLoyaltyGain >= 0 ? "+" : "")>><<print $libLoyaltyGain>> (Current: <<print $libraryloyalty>>)</div>
</div>
</div>
<div class="action-grid" style="margin-top: 30px;">
<<if $libTier == 0 && $librarianskill >= 15>>
[[Paula catches up with you by the staff lockers, oddly pleased about something|Promo_Lib_Senior]]
<<else>>
[[Return to the main hall|Library][$Mall to 0]]
<</if>>
</div>
</div>
<</nobr>><<nobr>>
<<if $DebtWarning >= 4>>
/* Out of chances: the collectors stop warning and take you for good. */
<<desc "You lose consciousness, either from a blow or from an injection...">>
<div class="action-grid">
<br>[[Come to your senses...|OfficeEnd][$End to 1; $debtWarnToday to 0]]<br/>
</div>
<<elseif $DebtWarning == 3>>
<<set _eventId = "LoanWarning3">>
<<include "LoanEvents">>
<div class="action-grid">
<br>[[Limp back to your day|Hostel][$debtWarnToday to 0; $Mall to 0]]<br/>
</div>
<<elseif $DebtWarning == 2>>
<<set _eventId = "LoanWarning2">>
<<include "LoanEvents">>
<div class="action-grid">
<br>[[Limp back to your day|Hostel][$debtWarnToday to 0; $Mall to 0]]<br/>
</div>
<<elseif $DebtWarning == 1>>
<<set _eventId = "LoanWarning1">>
<<include "LoanEvents">>
<div class="action-grid">
<br>[[Start your day, the warning ringing in your ears|Hostel][$debtWarnToday to 0; $Mall to 0]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "LoanWarning1">>
<br><div class="scene-img-container"><img src="img/Loanshark/warning.jpg"></div> <br>
<<desc "You step out into the early morning; the College campus has only just begun its day—the traffic is still light, and the people on the streets are hurrying about their business, not yet fully awake. Some are heading to the coffee shops for a caffeine fix, while others are nervously hurrying, apparently running late.<br><br>Stepping outside and fixing your hair, you think about your future plans. If you're feeling particularly eager, you could still catch the morning shift at the Café. Apparently, Rada should be there today, waiting for a delivery of the Brazilian coffee she recently ordered to replenish her stock and diversify the menu. She mentioned something about its flavor profile, but you weren't particularly interested.<br><br>Or you could visit other places... Like a walk in the park, why not? You need to stay in shape, at the very least. Besides, there's always work to be had at the mall, though the pay isn't particularly good...<br><br>While you're walking along the sidewalk, juggling your options and their advantages in your head, not really focusing on anything, you notice a car parking out of the corner of your eye. It's a common occurrence, something that usually goes unnoticed. Except the car parked right next to you, and as it stopped, the driver honked the horn. You jumped in surprise—the sound was very close and very loud. Meanwhile, the man inside leaned toward the door and, pressing the handle, opened it for you. <br><br> <br>\"Get in, I need to talk to you,\" he said calmly, looking you in the eye through his glasses as he returned to his seat. Seeing your hesitation, wanting to reject his offer and move on, he winced and continued. \"That's not an offer. It's advice. My name is Mike, and I'm in the late payment collection department. You're not going to play dumb and pretend I made a mistake, and you don't understand what I'm talking about, are you?\"<br><br>You want to respond to his words. Several options flash through your mind at lightning speed. You could always play dumb, but you really are, to put it mildly, late with your payment. Apparently, things aren't as bad as they seem. Then again, you could always try to run away, right?<br><br>Unable to find a viable solution, and unable to come up with either a decent excuse or a good reason to avoid this interaction, you exhale through your nose, trying to regain your composure. You nevertheless get into his car, closing the door behind you and">> <<link "buckling up">><</link>> <br>
<br><div class="scene-img-container"><img src="img/Loanshark/warning1-2.webp"></div> <br>
<<desc "\"Like I said, I'm from the collection department,\" he repeats, pulling out of the parking lot and onto the road. He doesn't look at you, save for the occasional glance, but you can't bet he's not checking his rearview mirror. \"I like you. I don't have to chase you, and you don't make a fool of yourself. You probably even understand that debts need to be repaid.\"<br><br>You don't answer—firstly, you have nothing useful to say, and secondly, he doesn't need your input in his rehearsed monologue. You nod sympathetically, looking down the road in a futile attempt to memorize the changing streets, contemplating his slanted cheekbones, masculine face, and the well-fitting suit that sits comfortably on his tightly built frame. And that stubble... damn!<br><br>\"You borrowed the money. With interest,\" he lists the facts, turning toward the park, the sun shining directly into his eyes. \"You don't have to repay the principal, but be kind enough to pay the interest, understand?\"<br><br>\"I... I understand,\" you want to add more, but the words stick in your throat. Better not to try too hard, letting the conversation remain casual. “That’s great. You know, a lot of people don’t approve of our approach, but my boss and I both sincerely believe that people need a second chance,” a smile touches his lips—the phrase clearly carries a double meaning that only he understands. “You were given a chance with the loan. A chance to solve your problems. I hope you took advantage of it. I understand—you got carried away, lost, or too busy to get to the office and pay off the interest. It happens. I don’t judge. That’s why we’re talking now. I’m giving you a second chance—just reminding you of the small debt you’ve accumulated. The debt is ours.”<br><br>“Yes, thank you… I… I appreciate it, really,” you assure him, looking away, taking in the greenery of the park.<br><br>“But this is your last chance,” he stops the car, parking it, then unbuckles his seatbelt and, ignoring you, steps out. You follow his example, quickly getting out. Just as you're about to leave, he continues, placing his hands on the roof of the car and looking at you overhead, his voice changing from friendly and understanding to cold and steely. \"Pay the interest. See you tomorrow. And don't make that mistake again. Next time, we'll have a different conversation. Because if you can't earn it yourself, I'll help you. For my percentage. And keep in mind, I don't like to repeat myself.\"<br><br>You want to respond, but he turns away. He locks the car, and, without looking in your direction, confidently walks into the nearest building, adjusting his tie and removing his glasses as he goes. Maybe you were lucky, maybe you met him on his way, and it wouldn't be too hard to warn you? He looked like a man capable of getting what he wanted. You should listen to">>
<<case "LoanWarning2">>
<br><div class="scene-img-container"><img src="img/Loanshark/warning1.webp"></div> <br>
<<desc "You'd already been warned once. Verbally. Kindly. This time, Mike, the debt collector, acted differently. That morning, a car pulled up in front of you, and you were almost instantly inside. This time, sitting across from you, Mike was silent.<br><br>The car stopped at a familiar sex shop. They took you by the arms and led you.<br><br>\"Claire, give us the keys, you have a guest,\" Mike greeted the employee, who managed to wink at you. After receiving the keys, you were dragged down the stairs to Glory Hole, located below the sex shop. Mike walked ahead. Reaching the prominent booth, he unlocked it with a key, after which you were practically shoved into the cramped space.<br><br>The head of the collection department removed the collar hanging on a hook and, suppressing your resistance, fastened it around your neck. The lock clicked, and another key turned. Then you were buckled in, and the door was closed,">> <<link "locking it">><</link>> <br>
<br><div class="scene-img-container"><img src="img/Loanshark/Debt.webp"></div> <br>
<<desc "\"You'll sit here and suck until you pay off part of the debt,\" Mike's voice rang out from the adjoining \"room,\" and a few seconds later, his penis appeared through the opening between the rooms.<br><br>You jerked back, but the short chain of the collar jerked you forward. The metal pressed coldly against your neck, reminding you that resistance was futile. Mike took his time. The scent of leather, a slight salty anticipation—all of it jumbled in your head until your lips touched hot flesh. You tried to pull away, but the chain tugged again, forcing you to take him deeper into your mouth. Mike laughed hoarsely:<br><br>\"Well, that's better.\" At first, there was only resistance—you desperately pulled your head back, the chain digging into your skin, and each new effort became a lesson in submission. But Mike waited patiently, letting the metal and fatigue do their work. Gradually, resistance turned to reluctant acceptance. You felt the weight of his cock on your tongue, its pulsation, the salty droplet that appeared at the tip.<br><br>A gulp of air, and your lips closed around him again, without a struggle—simply because there was no other choice. Your tongue slid over the taut flesh, and you heard Mike grunt in approval. His fingers gripped your hair, guiding the rhythm, and you realized—today he didn't just want to use you, he wanted you to feel it. Each deeper thrust made your eyes water, but you no longer resisted—you simply adapted. Saliva dripped down your chin, mixing with pre-cum, and his low growl sounded">> <<link "like a death sentence">><</link>> <br>
<br><div class="scene-img-container"><img src="img/Loanshark/Debt1.webp"></div> <br>
<<desc "That's it, girl... Deeper. You swallowed, trying to ease the lump in your throat, but it didn't go away. It became a pulsating weight on your tongue. Your cheeks burned with tension, and your jaw began to ache. Mike wasn't just standing there—he was slowly, methodically rocking his hips, driving himself deeper. It seemed he was studying your every reaction: the way you winced when he touched the back of your throat, the way you closed your eyes against the involuntary tears. You tried to look away, but your eyes kept returning to his hard cock, which was now dictating your rhythm. Your lips were numb, but you continued to work your mouth, feeling each of his thrusts echo in your suppressed mind. Suddenly, he began to fill your mouth with hot, thick cum, making you cough, but the leash prevented you from pulling away. When he finished and you stopped coughing, he thrust his cock into your mouth a couple more times, then pulled out and ran it over your lips, cleaning the last traces. After making sure his cock is clean, Mike steps back, leaving you on your knees, breathless and swollen.">>
<br>"Not bad," he rasps, adjusting his pants. "I'll come and check on you tomorrow. If I don't like the results, you'll stay another day. And don't try to call for help or arouse Klara's sympathy. <<linkreplace "You'll only hurt yourself">>
<br><div class="scene-img-container"><img src="img/Loanshark/Debt2.webp"></div> <br>
<<desc "You sit on the cold floor, your trembling fingers touching the collar that now feels like part of you. Your lips are burning, your throat is sore, and the air is thick with the scent of sex and sweat. Mike has already left, leaving you alone in this booth, your mouth sticky and your head empty.<br><br>You try to stand, but your legs are wobbly—your knees are too weak after being on them for who knows how long. You sit on the cold floor, your trembling fingers touching the collar that now feels like part of you. Your lips are burning, your throat is sore, and the air is heavy with the smell of sex and sweat. Mike has already left, leaving you alone in this booth with a sticky mouth and a blank head.">>
<</linkreplace>>
<<case "LoanWarning3">>
<br><div class="scene-img-container"><img src="img/Loanshark/LoanWarning3_1.webp"></div> <br>
<<desc "And so it happened. You were late with your payment again, and what's more, you allowed your debts to \"bloom,\" exceeding all reasonable limits. Mike, the head of collections, had already warned you. The first time, he talked to you. The second time, he left you in the Glory Hole booth. This time, he went further.<br><br>A car stopped in front of you, as usual. This time, the door simply opened, and you stepped inside. Mike was silent, only looking at you with a strange mixture of irritation, contempt, and reproach. You were taken to the Sex Shop again, and you also went down to Glory Hole, but this time to a different place.<br><br><div class='scene-img-container'><img src='img/Loanshark/LoanWarning3_2.webp'></div><br><br>You were very quickly \"helped\" to undress. You wanted to protest, but Mike growled and warned that if you didn't take off your clothes yourself, they would rip them. You believed him.<br><br>You were led into another room blindfolded, laid on your back on a soft surface, and... your legs were bent. They did something to you, and eventually you realized that... you were embedded in the wall. Your ass and pussy stuck out on the other side, open and accessible. You lay there, imbedded in the wall, feeling the cool air on your bare skin. <br><br> <br>Somewhere behind you, you hear footsteps and voices, but your face is hidden, and you don't see who's approaching. You only feel someone's fingers sliding over your thighs, exploring, assessing. You clench your fists, but resistance is futile—Mike has already made it clear that you're not here for negotiations today. The first touch of his hand on your pussy makes you shudder—someone's hand slaps it, gently but suggestively. You try to say something, but at that moment his hand slaps your pussy again, harder this time, causing your body to arch.<br><br>You grit your teeth, feeling a hot wave of shame and arousal spread through your lower abdomen. His fingers no longer slap, but slowly slide between your lips, parting them, testing for wetness. You don't want to admit that your body is betraying you, but he notices—you hear his low chuckle. \"Of course,\" Mike's voice sounds somewhere nearby, mocking and commanding. \"Racking up debts, and you're already wet, like a schoolgirl on her first date.\" Your mouth opens in a soft, broken moan as the man's fingers find your clit and begin to rub it in lazy, overly experienced circles. You try to squeeze your legs together, but they're pinned, held apart by steel clamps covered in soft leather. The air smells of leather, silicone, and someone else's arousal. <br><br> <br>\"Relax,\" Mike says, his voice now right next to your ear, though you know he's somewhere behind you, watching. \"Today's program is paying off the interest. You've already started.\"<br><br>You clench your teeth, feeling his fingers go deeper, stretching you with deliberate slowness. Your throat goes dry, and your stomach quivers treacherously—damn it, he knows what he's doing. There's a click somewhere ahead, then another, and you feel something cold and smooth pressed against your pussy. The vibrations begin immediately, low and thick, making your hips jerk in vain, unable to escape. \"Percentages,\" Mike repeats, and now his voice sounds from somewhere above, as if he's leaning over you. One thought pulsates in your head—\"I can't, I can't react like this,\" but your body lives its own life. The cold smoothness of the vibrator, pressed so tightly against your lips, stretched by his fingers, instantly becomes part of this vicious ritual. The vibration doesn't just hum—it drills, persistently and methodically, and your hips, bound by steel clamps, tremble convulsively, trying to hit something, to find some sort of foothold in this ocean of humiliating pleasure. <br><br> <br>You want to at least scream, but Mike deftly gags you, laughing. \"This is just the beginning. It's early now, and that's when the connoisseurs come in here... He'll play with you while you're fresh, and then he'll fuck you. Later in the evening, the workers will arrive. Tired and nervous.\"<br><br>You try to scream, but the gag tightly fills your mouth, leaving only muffled, stifled sounds. Mike pinches your nipple, letting you know who's in charge and testing the effectiveness of the gag, and you feel his fingers leave light marks on your skin.<br><br>\"Connoisseurs,\" he repeats, his voice laced with a vile pleasure. \"They love girls in your condition... fresh, trembling, but already aware they can't resist. Enjoy, and I'll be going. I still have things to do.\" <br><br> <br>With these words, he leaves the small room with your upper body, locking it. Meanwhile, the stranger on the other side of the wall continues his execution. You hear the door close behind Mike, leaving you alone with the stranger. His fingers slowly glide over your pussy, stretching it, as if testing how ready you are. The vibrator hums against your clit, and you involuntarily arch your back, feeling the waves of pleasure roll in stronger and stronger.<br><br>You try to clench your fists, but the clamps are fixed somewhere behind your back, leaving you completely defenseless. \"What an obedient girl,\" comes a low, slightly hoarse voice from the other side of the wall. You try to break free, but the steel clamps hold your legs in a death grip, and his fingers continue their methodical work, causing your body to tremble treacherously. The stranger clearly knows his business—his movements are precise, almost professional, as if he's reading your reactions like an open book.<br><br>The vibrator hums more insistently, and you feel moisture trickle down your inner thighs, mingling with shame and humiliation. His voice is calm, almost gentle, but there's a cold confidence behind that gentleness: you're here for him, and he's in no hurry. \"That's how it should be.\"<br><br>The voice behind the wall sounded too calm, too confident. This wasn't the crude lust you'd encountered before—this was something different, methodical and all-seeing. His fingers, sliding over your stretched lips, seemed to know every muscle, every nervous reaction. The vibrator didn't just hum—it set a rhythm, low and inexorable, to which your body was forced to obey, pulsing in time.<br><br>You bit down on the gag, trying to stifle a treacherous moan, but it still escaped in a dull, wet squeal. You tried to focus on something else—the sounds beyond the wall, the cool air, anything to distract yourself from the growing tension in your lower abdomen. But his fingers were relentless: one slowly entered you, stretching, filling you, while the other continued to move the vibrator over your clit, sometimes speeding up, sometimes slowing down. Your breathing becomes ragged, uneven, your chest heaving against the soft padding. You feel the moisture thicken, trickling down your skin, only intensifying the searing wave of shame. <br><br> <br>You clench your fists until your knuckles turn white, trying to hold on, but your body won't obey. The wave hits you suddenly—sharply, inexorably, washing away the last vestiges of control. Your hips jerk convulsively in the steel clamps, your stomach clenches, and a muffled, strangled moan escapes from behind the gag. The vibrator continues its work, humming insistently, even after your body is already convulsing. The stranger behind the wall doesn't stop—his fingers continue to move methodically inside you, stretching you out, prolonging your torment. \"Good girl.\" <br><br> <br>You freeze, listening to the metallic click. Your heart pounds wildly in your chest, mixing fear with the remnants of the surging pleasure. His fingers slowly withdraw from you, leaving a feeling of emptiness and sticky wetness on your inner thighs. The air on the other side of the wall ripples—you hear the fabric of his shorts rustle as they slip off his hips. It smells of leather, sweat, and something sharp, masculine.<br><br><br>He enters slowly, almost gently, yet mercilessly deep, filling you completely. Your body shudders, trying to adjust to his size, to his insistent, methodical rhythm. Your breathing, already ragged, turns into hoarse, choking sobs behind the tight plug of the gag. He entered slowly, letting you feel every inch of his cock stretching you from the inside. A lump formed in your throat—a mixture of sobs, shame, and some kind of terrible, oppressive arousal. <br><br> <br>His breathing was heavy, hot, and you heard it quicken, foreshadowing the imminent climax. You tried to distract yourself—to count the cracks in the wall before your face, to recall memories from the past—but his movements left no chance. You squeezed your eyes shut, trying to shut out reality, but his words pierced your consciousness like cold needles. \"You're used to it.\" And the worst thing is, it's true—your body is already seeking his thrusts, your hips treacherously thrusting forward, and your insides tightening with every movement. You hate yourself for this responsiveness, for the way the moisture trickles down your legs, mingling with his sweat. His breathing has become ragged, harsh, and intermittent. <br><br> <br>You felt his body tense with one final, powerful thrust, and a hot wave filled you from within. He froze, breathing heavily, his fingers still digging into your hips, and then slowly released. You lay there, trembling, feeling his cock slip out of you, leaving behind sticky wetness and emptiness. The air felt cold against your skin again, and somewhere in the distance you could hear footsteps—perhaps the next customer. You squeezed your eyes shut, trying not to think about what would happen next, but your body still throbbed with humiliating pleasure.<br><br><br><div class='scene-img-container'><img src='img/Loanshark/LoanWarning3_3.webp'></div><br><br>The morning was wobbly, and you were left chained for the night. As a warning. In the morning, the doors opened, waking you. Dexterous hands freed you and helped you out. Your legs wouldn't hold you. They sat you down on a bench-like structure, draped a shawl over your shoulders, and handed you some kind of nourishing drink. They informed you that part of your debt had been paid off and where your clothes were, telling you that no one was keeping you here anymore, but if you were willing to stay... You didn't listen to the end, just grabbed your things and left.">>
<<case "LoanOfficeEnter">>
<br><div class="scene-img-container"><img src="img/Loanshark/LoanOfficeExterior-v2.webp"></div> <br>
<<desc "You enter the office space, driven by curiosity and need. Sure, you know about the exorbitant interest rates and other pitfalls of credit loans, but what can you do? You're forced to look for money elsewhere—it's much easier and faster than slowly accumulating your own fortune bit by bit.">>
<div class="action-grid">
<br>[[Talk to the loan shark|LoansharkOffice]]<br>
</div>
<<case "LoanHub">>
<br><div class="scene-img-container"><img src="img/Loanshark/LoanOfficeReception-v2.webp"></div><br>
<<desc "You enter the office space, driven by curiosity and need. Sure, you know about the exorbitant interest rates and other pitfalls of credit loans, but what can you do? You're forced to look for money elsewhere—it's much easier and faster than slowly accumulating your own fortune bit by bit.">>
<<desc "Inside, you're greeted by the reception desk, where a nice girl with a name tag that says \"Emily\" smiles welcomingly, wanting to know what brought you here.">>
<<case "LoanVuaverismStart">>
<br><div class="scene-img-container"><img src="img/Loanshark/LoanOfficeReception-v2.webp"></div><br>
<<desc "You enter the loan shark's office, but to your surprise, you find only empty desks and turned-off computers. Apparently, the staff is busy with something, perhaps working on the road. Walking a little further and approaching the reception desk, you see a sign: \"We apologize if you see this - a representative will be with you shortly.\"">>
<<desc "After standing by the desk for about a minute, you realize the office isn't empty - through the cardboard walls, you can clearly hear people busy and discussing something, and you can hear fragments of conversations that you can't understand.">>
<<desc "Ultimately, you decide">>
<<case "LoanVuaverism1">>
<br><div class="scene-img-container"><img src="img/Loanshark/loansharko1.webp"></div><br>
<<desc "The first occupied office belongs to a collector and an adult student whose repayment folder lies open beside her. She is bent over the desk with her skirt around her waist, answering each hard thrust with an angry, breathless curse. The argument is plainly part of their arrangement: every time she mocks his arithmetic, he grips her hips and drives into her harder, making the pens tremble in their cup.">>
<<say "Stranger" "Still think the late fee was negotiable?">>
<<desc "She sees you watching through the half-open door and deliberately pushes back against him. That knowing smile removes any doubt about whether she wants an audience. You retreat before either of them decides the demonstration needs another participant.">>
<<case "LoanVuaverism2">>
<br><div class="scene-img-container"><img src="img/Loanshark/loansharko2.webp"></div><br>
<<desc "A pair of glasses on the corridor floor leads you to the records room. Inside, an adult employee lies on a folded coat between two filing cabinets, her legs raised against a man's shoulders. He lowers himself carefully between them, working his cock into her ass in slow, controlled strokes while she directs him with clipped instructions about angle and pace.">>
<<desc "The absurd professionalism holds you there: she corrects his rhythm as if reviewing a report, then loses the sentence when he finally finds the pressure she wanted. You set her glasses safely beside the door and move on before they notice their silent courier.">>
<<case "LoanVuaverism3">>
<br><div class="scene-img-container"><img src="img/Loanshark/loansharko3.webp"></div><br>
<<desc "A red recording lamp draws your attention through a glass partition. The room beyond is being used for an amateur collection-agency video: an adult performer braces herself on the table while her partner takes her from behind, both of them repeatedly checking the camera monitor. She signals for a harder pace, grips the table and holds a rehearsed expression until the director calls for a pause.">>
<<desc "The instant the camera stops, she straightens, laughs and complains that the desk edge is leaving a mark. The staged distress looks convincing from the lens and ridiculous from the corridor. You leave before the next take begins.">>
<<case "LoanVuaverism4">>
<br><div class="scene-img-container"><img src="img/Loanshark/loansharko5.webp"></div><br>
<<desc "Behind the reception partition, a senior collector reclines in his chair while his adult secretary kneels between his polished shoes. One hand still holds her scheduling tablet; the other controls the base of his cock as she alternates slow licks with deep, unhurried suction. He attempts to dictate tomorrow's appointments until her tongue makes him lose the order of the names.">>
<<desc "She pulls off just long enough to correct the time of his first meeting, then takes him back into her mouth. Their practiced routine is so calm that you feel less like a voyeur than somebody who has accidentally opened the wrong calendar.">>
<<case "LoanVuaverism5">>
<br><div class="scene-img-container"><img src="img/Loanshark/loansharko5.webp"></div><br>
<<desc "The same executive office offers a less orderly scene today. An adult visitor has pushed the collector's chair away from the desk and kneels between his knees, lipstick already smeared around the head of his cock. She teases him with shallow suction whenever he reaches for her hair, refusing to take him deeper until he places both hands on the armrests.">>
<<desc "Once he obeys, she swallows him to the base and keeps him there until his composure cracks. The power in the room plainly belongs to the woman on her knees. You back away smiling before the collector notices that somebody has witnessed the reversal.">>
<<case "LoanVuaverism6">>
<br><div class="scene-img-container"><img src="img/Loanshark/loansharko6.webp"></div><br>
<<desc "A muffled laugh comes from the interview room. Through the gap you see an adult loan applicant kneeling before a suited clerk, but the folder on the chair has already been stamped APPROVED. Whatever is happening now is private celebration, not a condition of the contract. She strokes him slowly while reading the approval letter aloud, interrupting herself whenever she leans forward to take the head between her lips.">>
<<desc "The clerk tries to explain the repayment schedule. She rewards every correct figure with another inch, until his explanation dissolves into a groan and the paperwork slides forgotten beneath the chair.">>
<<case "LoanVuaverism7">>
<br><div class="scene-img-container"><img src="img/Loanshark/loansharko8.webp"></div><br>
<<desc "At first the cubicle appears empty. Then a pair of bare knees shifts beneath the desk and an adult woman's skirt rises into view as she crawls closer to the seated collector. The monitors hide their faces, but not the wet rhythm of her mouth or the way his shoes slide wider each time he thrusts carefully between her lips.">>
<<desc "An incoming call lights the desk phone. He answers in a perfectly level business voice while she keeps sucking him below the monitor, one hand emerging only to tighten around his wrist when he starts losing composure. You leave him attempting to quote an interest rate without gasping.">>
<<case "LoanVuaverism8">>
<br><div class="scene-img-container"><img src="img/Loanshark/loansharko9.webp"></div><br>
<<desc "Two adult employees have converted the conference table into a hurried bed without removing more clothing than necessary. She braces her palms among the meeting notes, blouse open and skirt bunched at her waist, while her colleague fucks her from behind. Each sharp slap to her ass earns him a taunt and a harder backward thrust from her hips.">>
<<desc "Their unfinished presentation advances one slide at a time whenever somebody bumps the remote. By the time she comes around him, the projector has reached a graph titled RISK EXPOSURE. You decide the office has supplied enough irony for one visit.">>
<<case "LoanVuaverism9">>
<br><div class="scene-img-container"><img src="img/Loanshark/loansharko10.webp"></div><br>
<<desc "The final door opens onto a different kind of after-hours negotiation. An adult collector sits on the edge of the table while his colleague straddles him, both still dressed in rumpled office clothes. She controls the pace, rising nearly off his cock before sinking down hard enough to shake the folders beneath them; he can only hold her waist and try not to make noise.">>
<<desc "She catches sight of you over his shoulder. Instead of stopping, she puts one finger to her lips and grinds down until her eyes close. You accept the invitation to keep their secret and pull the door softly shut.">>
<</switch>>
<</nobr>><<nobr>>
<<updateStats>>
<<if $Mall == undefined>><<set $Mall to 0>><</if>>
/* ======================================================= */
/* BLOCK 0: OFFICE HUB */
/* ======================================================= */
<<if $Mall == 0>>
<<if $OfficeSlut >= 16 && $OfficeBuff1 == 0>>
<div class="action-grid">
<br>[[Time to sum up your "career"|OfficeEnd][$End to 0]]<br>
</div>
<<else>>
/* Empty lobby randomizer: 1 in 5 chance */
<<set _emptyLobby to random(4)>>
<<if _emptyLobby == 0>>
<<set _eventId = "LoanVuaverismStart">>
<<include "LoanEvents">>
<div class="action-grid">
[[Leave, regretting the wasted time|Street][$TimeD += 1; $Mall to 0]]
[[Try to find someone|LoansharkOffice][$Mall to 1]]
</div>
<<else>>
<<set _eventId = "LoanHub">>
<<include "LoanEvents">>
<div class="ui-action-groups">
<section class="ui-action-group"><h3>Business</h3><div class="action-grid">
[[Get a loan|LoansharkOffice][$Mall to 2]]
<<if $CurrentLoan >= 1>>
[[Repay loan|LoansharkOffice][$Mall to 3]]
<<if $AP >= 1>>
[[Work off loan|LoansharkWork][$Mall to 0; $AP -= 1]]
<</if>>
<</if>>
</div></section>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Leave the office|Street][$TimeD += 1; $Mall to 0]]
</div></section>
</div>
<</if>>
<</if>>
<</if>>
/* ======================================================= */
/* BLOCK 1: VOYEURISM (Scenes 0 to 8) */
/* ======================================================= */
<<if $Mall == 1>>
<<set _variable to random(8)>>
<<if _variable == 0>>
<<set _eventId = "LoanVuaverism1">>
<<include "LoanEvents">>
<<elseif _variable == 1>>
<<set _eventId = "LoanVuaverism2">>
<<include "LoanEvents">>
<<elseif _variable == 2>>
<<set _eventId = "LoanVuaverism3">>
<<include "LoanEvents">>
<<elseif _variable == 3>>
<<set _eventId = "LoanVuaverism4">>
<<include "LoanEvents">>
<<elseif _variable == 4>>
<<set _eventId = "LoanVuaverism5">>
<<include "LoanEvents">>
<<elseif _variable == 5>>
<<set _eventId = "LoanVuaverism6">>
<<include "LoanEvents">>
<<elseif _variable == 6>>
<<set _eventId = "LoanVuaverism7">>
<<include "LoanEvents">>
<<elseif _variable == 7>>
<<set _eventId = "LoanVuaverism8">>
<<include "LoanEvents">>
<<elseif _variable == 8>>
<<set _eventId = "LoanVuaverism9">>
<<include "LoanEvents">>
<</if>>
/* UNIFIED RETURN BUTTON FOR ALL 8 SCENES */
<div class="action-grid">
[[Deciding not to push your luck, you leave|Street][$TimeD += 1; $promiscuity += 1; $Mall to 0]]
</div>
<</if>>
/* ======================================================= */
/* BLOCK 2: TAKE A LOAN */
/* ======================================================= */
<<if $Mall == 2>>
<br><div class="scene-img-container"><img src="img/Loanshark/LoanOfficeConsult-v2.webp"></div><br>
/* TEXT: Conversation in the office with the boss about money and trust... */
<<if $CurrentLoan > 0>>
<div class="desc-box">
Barbara doesn't even open the ledger. <i>"One debt at a time, sweetheart. Clear what you owe, then we'll talk."</i>
</div>
<div class="action-grid">
[[Fair enough|LoansharkOffice][$Mall to 0]]
</div>
<<else>>
<div class="desc-box" style="font-size: 0.9em;">
Barbara slides a printed card across the desk — the terms set in small, merciless type:<br>
<b>$500</b> — you'll owe $575, growing <b>5%</b> a night. Collectors come past <span style="color:#e66;">$825</span> (≈8 quiet nights).<br>
<b>$1000</b> — you'll owe $1150, growing <b>3.5%</b> a night. Collectors come past <span style="color:#e66;">$1650</span> (≈11 quiet nights).<br>
<b>$1500</b> — you'll owe $1725, growing <b>2.5%</b> a night. Collectors come past <span style="color:#e66;">$2475</span> (≈15 quiet nights).<br>
<i>"Small money is quick money, honey. Big money buys you time — and costs you nerve."</i>
</div>
<div class="action-grid">
[[Borrow $500|LoansharkOffice][$CurrentLoan += 575; $money += 500; $loanPrincipal += 500; $loanCleanNights to 0; $Mall to 4]]
[[Borrow $1000|LoansharkOffice][$CurrentLoan += 1150; $money += 1000; $loanPrincipal += 1000; $loanCleanNights to 0; $Mall to 4]]
[[Borrow $1500|LoansharkOffice][$CurrentLoan += 1725; $money += 1500; $loanPrincipal += 1500; $loanCleanNights to 0; $Mall to 4]]
[[Actually, I changed my mind|LoansharkOffice][$Mall to 0]]
</div>
<</if>>
<</if>>
/* ======================================================= */
/* BLOCK 3: REPAY LOAN */
/* ======================================================= */
<<if $Mall == 3>>
<br><div class="scene-img-container"><img src="img/Loanshark/LoanOfficePayment-v2.webp"></div><br>
/* TEXT: Cashier and dialogue with Barbara... */
<div class="desc-box">
Your current debt: <span style="color:red;">$<<print $CurrentLoan>></span>
</div>
<div class="action-grid">
<<if $CurrentLoan >= 10 && $money >= 10>>
[[Deposit $10|LoansharkOffice][$CurrentLoan -= 10; $money -= 10; $Mall to 3]]
<</if>>
<<if $CurrentLoan >= 25 && $money >= 25>>
[[Deposit $25|LoansharkOffice][$CurrentLoan -= 25; $money -= 25; $Mall to 3]]
<</if>>
<<if $CurrentLoan >= 50 && $money >= 50>>
[[Deposit $50|LoansharkOffice][$CurrentLoan -= 50; $money -= 50; $Mall to 3]]
<</if>>
<<if $CurrentLoan >= 250 && $money >= 250>>
[[Deposit $250|LoansharkOffice][$CurrentLoan -= 250; $money -= 250; $Mall to 3]]
<</if>>
<<if $CurrentLoan >= 500 && $money >= 500>>
[[Deposit $500|LoansharkOffice][$CurrentLoan -= 500; $money -= 500; $Mall to 3]]
<</if>>
<<if $CurrentLoan >= 1500 && $money >= 1500>>
[[Deposit $1500|LoansharkOffice][$CurrentLoan -= 1500; $money -= 1500; $Mall to 3]]
<</if>>
<<if $CurrentLoan >= 1 && $money >= $CurrentLoan>>
[[Pay All remaining debt|LoansharkOffice][$money -= $CurrentLoan; $CurrentLoan to 0; $loanPrincipal to 0; $loanCleanNights to 0; $Mall to 3]]
<</if>>
</div>
<<if $CurrentLoan < 1>>
<br><<say "Stranger" "You have no outstanding loan.">><br>
<</if>>
<div class="action-grid">
[[Complete operation|Street][$TimeD += 1; $Mall to 0]]
</div>
<</if>>
/* ======================================================= */
/* BLOCK 4: DOCUMENTATION (After Taking Loan) */
/* ======================================================= */
<<if $Mall == 4>>
<<updateStats>>
<br><div class="scene-img-container"><img src="img/Loanshark/LoanOfficeAfterHours-v2.webp"></div><br>
/* TEXT: Gregor processes papers and advises "not to run, but to work it off"... */
<div class="action-grid">
[[I understand, thanks for the advice and offer|Street][$TimeD += 1; $Mall to 0]]
</div>
<</if>>
<</nobr>><<nobr>>
<<if $Mall == undefined>><<set $Mall to 0>><</if>>
<<updateStats>>
/* ======================================================= */
/* BLOCK 0: LOCKER ROOM */
/* ======================================================= */
<<if $Mall == 0>>
/* Remember street clothes so they're restored after the shift (via Street). */
<<if $preWorkOutfit is null>><<set $preWorkOutfit to $currentOutfit>><</if>>
<br>Before work, you go into a small women's locker room, choosing what clothes to wear.<br>
<<if $outfits[11].owned>>
<div class="action-grid">
<br>[[Wear Regular Office Suit|LoansharkWork][$Mall to 1; $currentOutfit to 11; $activeBonus to $outfits[11].bonus]]<br>
</div>
<</if>>
<<if $outfits[12].owned>>
<<if $OfficeSlut == 0>>
/* If this is the very first time in a revealing suit */
<div class="action-grid">
<br>[[Wear Revealing Office Suit|LoansharkWork][$Mall to 2; $currentOutfit to 12; $activeBonus to $outfits[12].bonus]]<br>
</div>
<<else>>
/* Routine work */
<div class="action-grid">
<br>[[Wear Revealing Office Suit|LoansharkWork][$Mall to 3; $currentOutfit to 12; $activeBonus to $outfits[12].bonus]]<br>
</div>
<</if>>
<</if>>
<<if !$outfits[11].owned && !$outfits[12].owned>>
<br>You don't own appropriate clothing for this office job.<br>
<div class="action-grid">
<br>[[Leave|Street][$TimeD += 1; $AP += 1; $Mall to 0]] /* Return AP if the player entered by mistake */
</div>
<</if>>
/* ======================================================= */
/* BLOCK 1: NORMAL WORK (Closed suit) */
/* ======================================================= */
<<elseif $Mall == 1>>
<<set _eventId = "LoanOfficeNormal">>
<<include "WorkEvents">>
/* --- PAYMENT AND DEBT LOGIC (Normal) --- */
/* Rounded AT SOURCE: the three *0.5 terms made the wage fractional, and this block
(unlike the office-sex block below) passed it straight into $money, $CurrentLoan
and the printed figure. That is where the "$109.69999999999999" the players
reported came from. Rounding here keeps wage, debt and display whole. */
<<set _salary to Math.round(50 + ($officeskill*3) + ($intellect*0.5) + ($social*0.5) + ($beauty*0.5))>>
<<if _salary >= $CurrentLoan>>
<<set _overflow to _salary - $CurrentLoan>>
<<set $CurrentLoan to 0>><<updateStats>>
/* Overflow is paid in FULL (S26 finding 3.6). Halving it meant a shift was worth
its whole salary while you owed money and only half of it once you were clear,
so holding a debt was strictly better than not holding one — the pressure
mechanic worked as a buff, and the loan could be re-taken immediately. */
<<set $money += _overflow>><<updateStats>>
<br>Your work fully covered your debt, and the rest — <span style="color: Green;">$<<print _overflow>></span> — is yours.<br>
<<else>>
<<set $CurrentLoan -= _salary>><<updateStats>>
<</if>>
<div class="action-grid">
<br>[[Leave work for today|Street][$TimeD += 1; $officeskill += random(2); $social += random(1); $intellect += random(1)]]<br>
</div>
/* ======================================================= */
/* BLOCK 2: FIRST "OVERTIME" (STORY with John - TalkT 300) */
/* ======================================================= */
<<elseif $Mall == 2>>
<<set _eventId = "LoanOfficeProv">>
<<include "WorkEvents">>
<<set _salary to 300>>
<<if _salary >= $CurrentLoan>>
<<set _overflow to _salary - $CurrentLoan>>
<<set $CurrentLoan to 0>><<updateStats>>
<<set $money += _overflow>><<updateStats>>
<<else>>
<<set $CurrentLoan -= _salary>><<updateStats>>
<</if>>
<div class="action-grid">
<br>[[his desk|Street][$OfficeSlut to 1; $promiscuity += random(2); $TimeD += 1; $officeskill += random(2); $social += random(1); $intellect += random(1)]]<br>
</div>
/* ======================================================= */
/* BLOCK 3: DAILY OFFICE SEX */
/* ======================================================= */
<<elseif $Mall == 3>>
/* ---------------------------------------------------------------
THE COMB (v0.38b). Two layers instead of the old flat six-way roll:
30% one of the six WRITTEN scenes (LoanOfficeProv1-6) — the long,
authored beats, same as before;
70% a SHORT beat from one of four pools, weighted by how much
material each pool has and by how far the player has gone:
blowjob 35 (59 frames)
desk 30 (40 frames)
free 25 (37 frames) sofa / chair / wall / standing
group 10 (16 frames) gated: needs $OfficeSlut >= 5
Below the gate the group roll falls back to blowjob, so the weights
stay honest for a new worker instead of silently re-rolling.
Group work pays 1.5x — see the tips line further down.
--------------------------------------------------------------- */
<<set _groupOk to ($OfficeSlut >= 5)>>
<<set _isGroup to false>>
<<set _roll to random(99)>>
<<if _roll < 30>>
/* --- written scene. Prov8 joined the list in 0.39: it was an empty case in a
live deck, i.e. a slot the dispatcher could always have used. --- */
<<set _scene to random(6)>>
<<set _eventId to ["LoanOfficeProv1", "LoanOfficeProv2", "LoanOfficeProv3",
"LoanOfficeProv4", "LoanOfficeProv5", "LoanOfficeProv6",
"LoanOfficeProv8"][_scene]>>
<<include "WorkEvents">>
<<else>>
/* --- short beat --- */
<<set _t to random(99)>>
<<if _t >= 90 and not _groupOk>><<set _t to 0>><</if>>
<<if _t < 35>>
<<set _eventId to "OfficeSmallBlow">>
<<elseif _t < 65>>
<<set _eventId to "OfficeSmallDesk">>
<<elseif _t < 90>>
<<set _eventId to "OfficeSmallFree">>
<<else>>
<<set _eventId to "OfficeSmallGroup">>
<<set _isGroup to true>>
<</if>>
<<include "WorkEvents">>
<</if>>
/* --- UNIFIED PAYMENT AND CALCULATION LOGIC --- */
<<set _baseSalary to 50 + ($officeskill*3) + ($intellect*0.5) + ($social*0.5) + ($beauty*0.5)>>
<<set _tips to ($promiscuity*3) + ($beauty*0.5) + ($social*0.5)>>
/* Group work is the one that scales: more men, more envelope. */
<<if _isGroup>><<set _tips to _tips * 1.5>><</if>>
<<set _totalEarned to _baseSalary + _tips>>
<br>At least now you know for sure that in addition to the standard office rate of <span style="color: Green;">$<<print Math.trunc(_baseSalary)>></span>, you'll get a personal bonus today of <span style="color: Green;">$<<print Math.trunc(_tips)>></span> for your "special services."<br>
<<if _totalEarned >= $CurrentLoan>>
<<set _overflow to _totalEarned - $CurrentLoan>>
<<set $CurrentLoan to 0>><<updateStats>>
/* Full overflow here too — same arbitrage, same fix (S26 finding 3.6). */
<<set $money += Math.trunc(_overflow)>><<updateStats>>
<br>Your "hard work" fully covered your remaining debt, and you pocket the remaining <span style="color: Green;">$<<print Math.trunc(_overflow)>></span> in cash.<br>
<<else>>
<<set $CurrentLoan -= Math.trunc(_totalEarned)>><<updateStats>>
<</if>>
<div class="action-grid">
<br>[[Head back to the Street|Street][$TimeD += 1; $promiscuity += random(2); $OfficeSlut += 1; $officeskill += random(2); $social += random(1); $intellect += random(1)]]<br>
</div>
<</if>>
<</nobr>><<nobr>>
<<updateStats>>
<<set $prevPassage to passage()>>
<div class="work-container">
<h1 class="work-header">Beauty Salon</h1>
<br><div class="scene-img-container"><img src="img/salon/SalonInterior.webp"></div><br/>
<<desc "Soft light, mirrors on every wall, and the mingled scent of lacquer and floral shampoo. Nails, hair, skin, body — each treatment is its own little ritual, and each shines on its own schedule before fading. Pick what you need and time it for when it counts.">>
/* What the chair was actually like. Set by the booking link below, consumed here on
the way back, then cleared so it shows once. Two variants per treatment so a
regular customer isn't reading the same sentence every few days. */
<<if $salonLast>>
<<set _sl to $salonLast>><<set $salonLast to "">>
<<set _v to random(1)>>
<<if _sl is "nails">>
<br><div class="scene-img-container"><img src="img/salon/SalonNails.webp"></div><br/>
<<if _v == 0>><<desc "Forty minutes with your hands in someone else's, the file going back and forth, the smell of acetone and the radio murmuring somewhere behind the counter. You leave with your nails catching the light and the odd, specific pleasure of a small thing done properly.">>
<<else>><<desc "The girl doing your nails talks the entire time and expects nothing back, which turns out to be exactly what you needed. The blow-dry afterwards is too hot and too loud, and you step out into the mall feeling like the version of yourself you'd describe to a stranger.">><</if>>
<<elseif _sl is "hair">>
<br><div class="scene-img-container"><img src="img/salon/SalonHair.webp"></div><br/>
<<if _v == 0>><<desc "Scissors, a mirror you can't avoid, and a stylist who holds up a length of your hair with visible disappointment before starting. An hour later you barely recognise the line of your own jaw. Money well spent, you decide, twice, on the way home.">>
<<else>><<desc "You let her talk you into taking more off than you meant to. There's a moment of pure panic when the first real length hits the floor — and then it settles, and swings when you turn your head, and you keep turning your head to feel it again.">><</if>>
<<elseif _sl is "facial">>
<br><div class="scene-img-container"><img src="img/salon/SalonFacial.webp"></div><br/>
<<if _v == 0>><<desc "Steam, then something cold and green, then a long stretch of lying still in a dim room with cucumber-scented gauze over your eyes while someone works at your temples. You fall halfway asleep. Your skin afterwards feels like it belongs to somebody with an easier life.">>
<<else>><<desc "The beautician catalogues every consequence of your last few weeks — the shadows, the dryness, the little breakout along your jaw — in the flat tone of a mechanic listing repairs. Then she fixes all of it, and you decide not to be offended.">><</if>>
<<elseif _sl is "spa">>
<br><div class="scene-img-container"><img src="img/salon/SalonSpa.webp"></div><br/>
<<if _v == 0>><<desc "The full treatment: the wrap, the massage, the mineral bath, and an hour in a robe on a heated bench with nothing whatsoever expected of you. You spend most of it not thinking about money, which is its own luxury, and the rest of it thinking about how much this cost.">>
<<else>><<desc "Hours of it. Oils you can't pronounce, hands that know exactly where you've been holding tension, and a silence so complete you can hear the building's pipes. You come out loose-limbed and glowing and faintly embarrassed at how much you enjoyed being fussed over.">><</if>>
<<elseif _sl is "vipspa">>
<br><div class="scene-img-container"><img src="img/salon/SalonVIP.webp"></div><br/>
<<if _v == 0>><<desc "The deluxe package turns the afternoon into a relay of warm towels, mineral water, careful hands and quiet rooms. Two attendants somehow coordinate without making you feel rushed. By the time they bring tea, you have forgotten what you meant to worry about.">>
<<else>><<desc "For once, every decision belongs to somebody else: which oil, which temperature, when to move from the bath to the heated bench. You surrender to the schedule, laugh with the attendants and leave feeling extravagantly, almost suspiciously cared for.">><</if>>
<<else>>
<br><div class="scene-img-container"><img src="img/salon/SalonRejuvenation.webp"></div><br/>
<<if _v == 0>><<desc "Cooling serum, a warm red glow and a machine that looks more alarming than it feels. You inspect each stage in the hand mirror while the beautician explains what the light is doing. The difference is subtle until you catch yourself under the mall's unforgiving ceiling lamps.">>
<<else>><<desc "The rejuvenation session is half skincare and half science demonstration. Light warms your face while chilled serum tightens across it. When the beautician finally hands you the mirror, your reflection looks rested in a way sleep has not managed lately.">><</if>>
<</if>>
<</if>>
<<if $salonBeauty > 0>>
<div style="background:rgba(231,154,214,0.08); border:1px solid #a05a90; border-radius:8px; padding:10px; margin:12px 0; text-align:center;">
Total salon glow right now: <b style="color:#e79ad6;">+<<print $salonBeauty>> beauty</b>
</div>
<</if>>
<div class="work-stats">
<span>Current Beauty: <b>$Totalbeauty</b></span>
</div>
/* Each row is an independent slot: a repeat refreshes only that procedure (no stacking);
different procedures coexist and sum. Numbers are tunable here.
The first element is the SLOT KEY and it must be unique. Full Spa and VIP Spa both
shipped under "spa", so booking one silently wiped the other while this very comment
promised they stack — and since VIP is cheaper per beauty-day (7.2 against 8.5), Full
Spa was strictly dominated and its $340 were dead money. Adding a row means adding a
key to the defaults in Story JavaScript (setup.ensureState) and StoryInit. */
<<set _procs to [
["nails", "Manicure & Blow-dry", 90, 4, 7],
["hair", "Haircut & Styling", 190, 6, 9],
["facial", "Facial & Skincare", 155, 7, 4],
["spa", "Full Spa & Body", 340, 8, 5],
["vipspa", "VIP Spa Day (deluxe)", 520, 12, 6]
]>>
<div class="outfit-grid">
<<for _p range _procs>>
<<capture _p>>
<<set _sp to $salonProcs[_p[0]]>>
<<set _cur to (_sp.days > 0) ? Math.round(_sp.max * _sp.days / _sp.total) : 0>>
<div class="outfit-card" style="text-align:center; padding:10px;">
<b style="color:#ff99cc;"><<print _p[1]>></b>
<div style="font-size:0.8em; color:#aaa; margin:4px 0;">+<<print _p[3]>> beauty · <<print _p[4]>> days · <span style="color:#9c9;">$<<print _p[2]>></span></div>
<<if _cur > 0>>
<div style="font-size:0.8em; color:#e79ad6; margin-bottom:4px;">Active: +<<print _cur>> (<<print _sp.days>>d left, fading)</div>
<</if>>
<div class="outfit-actions">
/* Phase gate (rule 10): every treatment costs a phase. */
<<if $TimeD >= 4>>
<span style="color:gray; font-size:0.8em;">Closed for the night</span>
<<elseif $AP < 1>>
<span style="color:gray; font-size:0.8em;">No energy</span>
<<elseif $money < _p[2]>>
<span style="color:gray; font-size:0.8em;">Need $<<print _p[2]>></span>
<<else>>
<<link `_cur > 0 ? "Refresh" : "Book"`>>
<<set $money -= _p[2], $AP -= 1, $TimeD += 1>>
<<set $salonProcs[_p[0]] to { max: _p[3], days: _p[4], total: _p[4] }>>
/* Remember which chair you were in: the booking returns
straight to this hub, so the description is rendered at
the top of it on the way back. */
<<set $salonLast to _p[0]>>
<<updateStats>><<goto "BeautySalon">>
<</link>>
<</if>>
</div>
</div>
<</capture>>
<</for>>
</div>
/* Rejuvenation: special procedure — a PERMANENT base-beauty gain, gated by a
3-day cooldown ($rejuvReadyDay) and a beauty-scaled price (a money sink that
grows as you get prettier). The soft cap at 80 naturally tapers its value. */
<<set _rejuvCost to 200 + Math.floor($beauty * 4)>>
<div class="outfit-card" style="text-align:center; padding:10px; border:1px solid #a05a90; margin-top:12px;">
<b style="color:#ff99cc;">Rejuvenation Therapy</b>
<div style="font-size:0.8em; color:#aaa; margin:4px 0;">+5 <b>base</b> beauty (permanent) · once every 3 days · <span style="color:#9c9;">$<<print _rejuvCost>></span></div>
<div class="outfit-actions">
<<if $Day < $rejuvReadyDay>>
<span style="color:gray; font-size:0.8em;">Available in <<print $rejuvReadyDay - $Day>>d</span>
<<elseif $AP < 1>>
<span style="color:gray; font-size:0.8em;">No energy</span>
<<elseif $money < _rejuvCost>>
<span style="color:gray; font-size:0.8em;">Need $<<print _rejuvCost>></span>
<<else>>
<<link "Undergo therapy">>
<<set $money -= (200 + Math.floor($beauty * 4)), $AP -= 1, $TimeD += 1>>
<<set $beauty += 5>>
<<set $rejuvReadyDay to $Day + 3>>
<<set $salonLast to "rejuvenation">>
<<updateStats>><<goto "BeautySalon">>
<</link>>
<</if>>
</div>
</div>
<div class="action-grid" style="border-top:1px solid #444; margin-top:12px; padding-top:12px;">
[[Leave the salon|Mall][$Mall to 0]]
</div>
</div>
<</nobr>><<nobr>>
/* =============================================================================
COLLEGE — preparatory courses (v0.38b)
Built on the Gym pattern: you buy a block of classes up front, then spend one
per session. A class costs 1 AP and one day phase, so it competes with a work
shift rather than sitting alongside it.
What a class does:
* intellect +random(2,4)
* $intCap +random(1,2), up to setup.INT_CAP_COLLEGE (90 — see the note on
the constant: soft() halves every base point past 80, so a cap of
80 would leave the exam unreachable without an outfit bonus)
The cap is the point. Self-study alone stops at 40 (60 with every study book),
so the last stretch toward the exam has to be paid for — this is the late money
sink the economy was missing.
After a class there is a 30% chance a fraternity invites you to blow off steam
(see CollegeFrat). Saying yes costs another phase and pays in $commRep, which
discounts tuition — the social route to affording the academic one.
Open on the campus's own hours: morning, afternoon, evening. Not at night.
============================================================================= */
<<if $Mall == undefined>><<set $Mall to 0>><</if>>
<<updateStats>>
/* ---------- tuition, and what standing with the fraternities is worth ---------- */
<<set _disc to setup.commDiscount($commRep)>>
<<set _priceOne to Math.round(140 * (1 - _disc))>>
<<set _priceEight to Math.round(960 * (1 - _disc))>>
<<set _priceTerm to Math.round(2200 * (1 - _disc))>>
/* A link label is NOT wiki-processed: both `$<<print _priceOne>>` and a naked
`$_priceOne` inside a wiki-link label reach the player as literal text (S25 — the tuition
board read "Single class ($<<print _priceOne>>)" for the whole of 0.39). A
dynamic label has to be built in TwineScript and handed to the link macro. */
<<set _lblOne to "Single class ($" + _priceOne + ")">>
<<set _lblEight to "Eight classes ($" + _priceEight + ")">>
<<set _lblTerm to "Full term, 20 classes ($" + _priceTerm + ")">>
/* =========================================================================
BLOCK 0 — CAMPUS HUB
========================================================================= */
<<if $Mall == 0>>
<<set $prevPassage to passage()>>
<<set _eventId to "CollegeHub">>
<<include "LocationsDescribe">>
<div class="work-stats">
<span>Intellect: <b>$intellect</b> / <b>$intCap</b></span>
<span>Classes paid: <b>$collegeCredits</b></span>
<span>House standing: <b>$commRep</b><<if _disc > 0>> <span style="color:#9f9;">(−<<print Math.round(_disc * 100)>>% tuition)</span><</if>></span>
</div>
<<if $intellect >= $intCap>>
<br><p style="text-align:center; color:#e7c37a;"><i>You've squeezed everything you can out of textbooks alone. Only the coursework will take you further now.</i></p>
<</if>>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Preparatory course</h3><div class="action-grid">
/* Phase gate (rule 10): a class costs a phase, so it cannot run at night. */
<<if $TimeD >= 4>>
<<toolate "The lecture halls are dark and the registrar's office closed hours ago.">>
<<elseif $collegeCredits > 0>>
<<if $AP >= 1>>
<<set _lblClass to "Attend a class (" + $collegeCredits + " left)">>
<<link _lblClass>><<set $Mall to 1>><<goto "College">><</link>>
<<else>>
<br><i>You can barely keep your eyes open — a lecture now would be money burnt.</i><br>
<</if>>
<<else>>
<br><i>The registrar looks up from her screen. Courses are paid in blocks, in advance.</i><br>
/* The capture macro freezes the prices for the click bodies: temp variables do
not survive the render, and a deferred `$money -= _priceOne` would
subtract undefined and leave money NaN. */
<<capture _priceOne, _priceEight, _priceTerm>>
<<if $money >= _priceOne>>
<<link _lblOne>><<set $money -= _priceOne>><<set $collegeCredits += 1>><<goto "College">><</link>>
<</if>>
<<if $money >= _priceEight>>
<<link _lblEight>><<set $money -= _priceEight>><<set $collegeCredits += 8>><<goto "College">><</link>>
<</if>>
<<if $money >= _priceTerm>>
<<link _lblTerm>><<set $money -= _priceTerm>><<set $collegeCredits += 20>><<goto "College">><</link>>
<</if>>
<</capture>>
<<if $money < _priceOne>>
<br><p style="text-align:center; color:gray;"><i>Even a single class is out of reach right now.</i></p>
<</if>>
<</if>>
</div></section>
</div>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
<<link "Leave the campus">><<set $Mall to 0>><<goto "Street">><</link>>
</div></section>
</div>
/* =========================================================================
BLOCK 1 — A CLASS
========================================================================= */
<<elseif $Mall == 1>>
<<set _eventId to "CollegeClass">>
<<include "CollegeEvents">>
<<set $collegeCredits -= 1>>
<<set $collegeClasses += 1>>
<<set $AP -= 1>>
<<set $TimeD += 1>>
/* The class itself, and the ceiling it lifts. */
<<set $intellect += random(2, 4)>>
<<if $intCap < setup.INT_CAP_COLLEGE>>
<<set $intCap to Math.min(setup.INT_CAP_COLLEGE, $intCap + random(1, 2))>>
<</if>>
<<updateStats>>
<br><p style="text-align:center;">Intellect <b>$intellect</b> / <b>$intCap</b><<if $collegeCredits > 0>> · <<print $collegeCredits>> classes still paid for<</if>></p>
/* 30%: someone from a fraternity waits for you on the way out. */
<<if random(99) < 30>>
<<set $Mall to 2>>
<<set _fratType to either("oral", "behind", "cowgirl", "desk")>>
<<set $collegeFratType to _fratType>>
<<set _eventId to "CollegeFratOffer">>
<<include "CollegeEvents">>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>The invitation</h3><div class="action-grid">
[[Accept the invitation|College][$Mall to 3]]
[[Decline and leave campus|Street][$Mall to 0]]
</div></section>
</div>
<<else>>
<div class="action-grid">
<br>[[Pack up and head out|Street][$Mall to 0]]<br>
</div>
<</if>>
/* =========================================================================
BLOCK 3 — BLOWING OFF STEAM
========================================================================= */
<<elseif $Mall == 3>>
<<set _eventId to "CollegeFrat" + $collegeFratType>>
<<include "CollegeEvents">>
<<set $TimeD += 1>>
<<set $promiscuity += random(2, 3)>>
<<set $commRep += random(3, 6)>>
<<updateStats>>
<br><p style="text-align:center; color:#9f9;">House standing: <b>$commRep</b></p>
<div class="action-grid">
<br>[[Get dressed and leave campus|Street][$Mall to 0]]<br>
</div>
<</if>>
<</nobr>><<nobr>>
/* =============================================================================
College scene deck. Dispatched from College.twee by _eventId:
CollegeClass — the lecture itself (6 descriptions, borrowed study frames)
CollegeFratOffer — the invitation after class (4 openers, one per type)
CollegeFrat<type> — the scene itself: oral | behind | cowgirl | desk
Frames come from the "college" pools (tools/build_pools.py), so extending
Game/img/college widens every scene here without touching this file. The study
pool is borrowed from art the game already ships — no new class art needed.
============================================================================= */
<<switch _eventId>>
/* ---------------------------------------------------------------- the class -- */
<<case "CollegeClass">>
<br><div class="scene-img-container"><img src="img/locations/CollegeClass.webp"></div><br/>
<<set _v to random(5)>>
<<if _v == 0>>
<br><<desc "The lecture hall smells of dust and radiator heat. You take a seat near the back, and for the first twenty minutes you understand perhaps one word in three — then something clicks, the way a lock does, and the rest of the hour goes somewhere you don't notice passing.<br>">>
<<elseif _v == 1>>
<br><<desc "It's a seminar, which means being looked at. You've prepared enough to answer twice and not enough to answer a third time, and the tutor's small nod at your second answer stays with you longer than it should.<br>">>
<<elseif _v == 2>>
<br><<desc "Two hours of problem sets. Your handwriting degrades steadily down the page and your wrist aches, but by the end you're finishing the steps before the worked example gets there — and that, more than any grade, is what tells you the money is buying something real.<br>">>
<<elseif _v == 3>>
<br><<desc "The projector fails ten minutes in, so the tutor teaches from memory, chalk squealing, and it turns out to be the best class you've had. You copy the board frantically. Half the room does the same; the other half has quietly stopped pretending.<br>">>
<<elseif _v == 4>>
<br><<desc "You share a desk with a girl who annotates everything in three colours and never once looks up. Competitiveness is a better motivator than you'd like to admit. You leave with cramped fingers and the uneasy sense that you're finally studying rather than revising.<br>">>
<<else>>
<br><<desc "Reading week format: no lecture, just the tutor circling a room full of heads bent over textbooks, stopping where the silence has the wrong quality. He stops by you once, reads your working upside down, taps a line and moves on. You find the error yourself a minute later.<br>">>
<</if>>
/* ------------------------------------------------------------ the invitation -- */
<<case "CollegeFratOffer">>
<br><div class="scene-img-container"><img src="img/locations/CollegeFratOffer.webp"></div><br/>
<<if $collegeFratType is "oral">>
<br><<desc "An adult student is leaning against the corridor wall when you emerge, his jacket with the house letters slung over one shoulder. He makes the invitation explicit: a private room, sex, and no expectation beyond today. You know exactly what accepting means.<br>">>
<<elseif $collegeFratType is "behind">>
<br><<desc "Two adult fraternity members wait on the steps outside. The quieter one falls into step beside you and states his offer without pretending it is social: the house is empty, he has condoms, and he wants you in a room upstairs. You can decline without owing him an explanation.<br>">>
<<elseif $collegeFratType is "cowgirl">>
<br><<desc "An adult fraternity member is sprawled across the common-room sofa with a controller in his hands. He pats his lap, then clarifies with an easy grin that he is offering sex, not conversation. The room is private, the choice is yours, and you find yourself seriously considering it.<br>">>
<<else>>
<br><<desc "The tutorial room empties, leaving one adult student half-sitting on the front desk. He tells you the room is unbooked until five, closes the marker tray, and asks whether you want to use the privacy with him. Behind him, your work remains on the whiteboard while you decide.<br>">>
<</if>>
/* ------------------------------------------------------------------- scenes -- */
<<case "CollegeFratoral">>
<<poolImg "college" "oral">>
<<set _v to random(3)>>
<<if _v == 0>>
<br><<desc "The stairwell will do. You kneel on the gritty step, open his jeans, and stroke his cock until it hardens against your palm. He braces one hand on the banister while you lick the head, taste the first bead of precum, and take him into your mouth a little deeper with every pass.<br>">>
<br><<desc "A door opens above you. Instead of stopping, you hollow your cheeks and suck faster, making him come before anyone reaches the landing. He spills over your tongue; you swallow, clean the head with one last slow lick, and hear that you are welcome back any time.<br>">>
<<elseif _v == 1>>
<br><<desc "He talks while you suck him, offering an infuriating commentary on your lips, your tongue, the way your hand twists at the base. Your face burns. You answer by taking the shaft farther into your mouth and dragging your tongue firmly underneath until his clever remarks break into short gasps.<br>">>
<br><<desc "When you press him into your throat, he finally falls silent. You hold him there until he comes, swallowing each pulse before pulling off with a wet breath. He sits against the desk looking stunned; you collect your bag and leave him without giving him the last word.<br>">>
<<elseif _v == 2>>
<br><<desc "You kneel between his knees beneath a poster of the rowing eight and tell him he may use your mouth. He winds your hair around one fist, guides the head over your tongue, and begins thrusting. Each stroke pushes deeper until your cheek rests against his thigh and his cock slides into your throat.<br>">>
<br><<desc "Laughter rises through the floor while he fucks your mouth behind the closed door. Your eyes water and saliva coats his shaft, but you keep your lips sealed around him until his hips jerk and hot cum floods your throat. Nobody comes looking; everyone knows what the room is for.<br>">>
<<else>>
<br><<desc "He is still half dressed from training when you pull down his shorts and take his hard cock into your mouth. Sweat and clean soap mix on your tongue. One hand cups the back of your skull while you suck, using your fist on the base and your lips on the swollen head until his breathing turns ragged.<br>">>
<br><<desc "Quick becomes thorough. He asks for deeper, and you give it to him until your jaw aches and your eyes stream. His cock pulses against your tongue as he comes; you swallow, then rise with the rug pattern pressed into your knees and lecture notes entirely forgotten.<br>">>
<</if>>
<<case "CollegeFratbehind">>
<<poolImg "college" "behind">>
<<set _v to random(3)>>
<<if _v == 0>>
<br><<desc "You bend toward the bedroom window and raise your skirt while students cross the quad below. He pulls your underwear aside, rubs the head of his cock through your wetness, and pushes inside slowly. One hand stays between your shoulders; the other holds your hip as he begins fucking you against the glass.<br>">>
<br><<desc "A student glances up. You could step away, but instead you arch back and meet the next thrust, letting him drive deeper while your fingers circle your clit. You come in full view of the quad; he follows inside you moments later, still holding you at the window.<br>">>
<<elseif _v == 1>>
<br><<desc "You lean over the sofa and spread your legs while he lifts your skirt. His fingers test how wet you are before his cock replaces them, entering from behind in one slow push. The sofa arm digs into your ribs as he grips your hips and builds a pace to the roar of the match on television.<br>">>
<br><<desc "He reaches around to rub your clit while fucking you, and the added pressure brings you off hard enough to shake the cushions. He thrusts through your contractions and comes deep inside. Then he drops beside you, picks up the controller, and loses a life while you pull your underwear back into place.<br>">>
<<elseif _v == 2>>
<br><<desc "You do not wait for a room. In the corridor you press your palms to the painted brick and pull your skirt up for him. He slips your underwear aside, pushes his cock into you from behind, and covers your mouth only after you nod. Either door could open; the risk makes every hard thrust feel sharper.<br>">>
<br><<desc "Footsteps cross the kitchen. You clench around him and bite his palm to silence your orgasm while he keeps moving inside you. When the steps fade, he drives deep and comes with his mouth against your ear. You are embarrassed by how quickly the danger made both of you finish.<br>">>
<<else>>
<br><<desc "He positions you on your knees at the edge of the bed, hands adjusting your hips until the angle suits him. You feel the head spread you, then the full shaft slide in. He is methodical, drawing almost out before each deep thrust, using your body with the confidence of someone who knows exactly what makes it respond.<br>">>
<br><<desc "Your pride objects; your cunt does not. He keeps one thumb on your clit until you come around him, then grips your hips and finishes with several precise strokes. Afterwards, while cum slowly slips down your thigh, he politely asks whether you are coming to Friday's party.<br>">>
<</if>>
<<case "CollegeFratcowgirl">>
<<poolImg "college" "cowgirl">>
<<set _v to random(3)>>
<<if _v == 0>>
<br><<desc "He stays spread across the sofa while you straddle him. You wrap a hand around his cock, rub the head between your wet lips, and lower yourself onto him inch by inch. His arms remain along the cushions; the pace, depth, and display are entirely yours while he watches your face.<br>">>
<br><<desc "You begin with careful lifts and end riding him hard, grinding your clit against his pelvis whenever you take him to the base. Your orgasm breaks your composure exactly as he expected. He grips your hips at last and thrusts up through his release, looking like a man whose bet came in.<br>">>
<<elseif _v == 1>>
<br><<desc "The desk chair rolls whenever you rise on his cock, forcing you to grip his shoulders and tighten your thighs around him. He laughs until you squeeze down deliberately and make the sound catch. Then you ride him faster, wet skin meeting skin while the wheels squeal beneath you.<br>">>
<br><<desc "His fingers find your clit and rub in time with each downward stroke. You knock a mug from the desk when you come, but neither of you stops. He holds you at the base and empties himself inside while cold coffee spreads beneath the chair.<br>">>
<<elseif _v == 2>>
<br><<desc "He lies back with his hands behind his head and leaves everything to you. You guide his cock inside, start with shallow movements, then sink to the base and roll your hips until you find the pressure you want. His eyes follow your breasts, your fingers on your clit, every place your body joins his.<br>">>
<br><<desc "Shyness disappears as you chase your own climax, riding faster with both palms on his chest. You come first, cunt tightening around him; he follows as you keep moving through the sensitivity. Only then does he touch you, pushing damp hair from your forehead with unexpected tenderness.<br>">>
<<else>>
<br><<desc "His bed is narrow, so you plant your knees beside his hips and ride him upright, his cock sliding fully into you each time you drop. The frame knocks the wall in a rhythm the whole floor can hear. He tells you not to stop, and you obey because the command feels almost as good as the thick pressure inside you.<br>">>
<br><<desc "Someone hammers twice from the other side. He shouts back while you keep bouncing, then grips your ass and thrusts up to meet you. Your orgasm leaves you shaking over him; his release comes seconds later, deep and hot, while the neighbour pounds the wall again.<br>">>
<</if>>
<<case "CollegeFratdesk">>
<<poolImg "college" "desk">>
<<set _v to random(3)>>
<<if _v == 0>>
<br><<desc "He clears the front desk and lifts you onto the cold laminate. You open your legs, pull your underwear aside, and watch him guide his cock into you. Your equations remain on the whiteboard over his shoulder while he grips your thighs and begins thrusting between them.<br>">>
<br><<desc "You hook your ankles behind him and draw him deeper, one hand rubbing your clit until the neat lines on the board blur. You come around him first; he follows with his hips tight to the desk. Afterwards you wipe away the equations and leave the room tidier than you found it.<br>">>
<<elseif _v == 1>>
<br><<desc "The tutorial-room blind does not quite close. You notice; he notices you noticing, and you still bend over the desk facing the window. He raises your skirt, slides his cock through your wetness, and enters from behind while your reflection stares back from the dark glass.<br>">>
<br><<desc "Footsteps pass twice as he fucks you, each approach making you tighten around him. His fingers slip beneath you and circle your clit until you climax silently at the window. He comes inside you, straightens his collar in the reflection, and holds the door like a gentleman.<br>">>
<<elseif _v == 2>>
<br><<desc "You lie across the desk with one shoe on and both legs over his shoulders. He presses his cock into you, folds you tighter, and begins fucking you in deep, measured strokes while one hand holds your stomach flat. The desk edge digs into your back exactly where it will leave a mark.<br>">>
<br><<desc "He asks whether the course is worth the tuition while his thumb rubs your clit and every thrust drives the answer out of reach. You climax instead of replying. He takes that as encouragement, buries himself to the base, and comes with your legs still trembling against his shoulders.<br>">>
<<else>>
<br><<desc "The room is booked in twenty minutes, so you brace yourself against the side of the desk and lift your skirt. He pushes your underwear down, strokes his cock twice, and slides into you from behind. There is no ceremony — only a fast, efficient rhythm and his hand between your legs keeping you equally occupied.<br>">>
<br><<desc "You bite your sleeve through a quick orgasm. He fucks you for another minute, comes inside, and helps pull your underwear back into place. You leave with five minutes to spare; the next student holds the door, and your thanks comes out perfectly normal.<br>">>
<</if>>
<</switch>>
<</nobr>><<nobr>>
/* Fallback in case we entered directly */
<<if $Mall == undefined>><<set $Mall to 0>><</if>>
/* --- BLOCK 0: RECEPTION AND PURCHASE OF A SUBSCRIPTION --- */
<<if $Mall == 0>>
<<set _eventId = "GymHub">>
<<include "LocationsDescribe">>
<<if $gymp <= 0>>
<<set _eventId = "GymBuy">>
<<include "LocationsDescribe">>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Membership</h3><div class="action-grid">
<<if $money >= 1000>>
[[30-day membership ($1000)|Gym][$gymp += 30; $money -= 1000]]
<</if>>
<<if $money >= 300>>
[[7-day membership ($300)|Gym][$gymp += 7; $money -= 300]]
<</if>>
<<if $money >= 50>>
[[Single session ($50)|Gym][$gymp += 1; $money -= 50]]
<</if>>
</div></section>
</div>
<<if $money < 50>>
<br><p style="text-align:center; color:gray;"><i>You don't have enough money for a single workout.</i></p>
<</if>>
<<elseif $gymp > 0>>
<br><p style="text-align:center;">You have <b><<print $gymp>></b> sessions remaining.</p>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Training</h3><div class="action-grid">
/* Phase gate (rule 10): the workout costs a phase when it finishes. */
<<if $TimeD >= 4>>
[[The gym is closing for the night|Street]]
<<elseif $AP >= 1>>
[[Start a workout|Gym][$Mall to 1]]
<<else>>
[[Too tired to train|Street]]
<</if>>
</div></section>
</div>
<</if>>
<hr>
<div class="shop-container" style="background: rgba(30,30,30,0.6); padding: 10px; border: 1px solid #444;">
<h4 style="text-align: center;">Sportswear</h4>
<div id="shop-content" class="shop-grid">
/* Stock is FILTERED, never enumerated (v0.41). An explicit id list looks harmless
and is not: a garment added to Catalogs is then invisible until somebody also
remembers to name it here, and nothing complains — the catalogue entry exists,
every check passes, the shelf just never shows it. That is how the whole
provocative line shipped unbuyable and how the uniform line nearly did.
The shop field in Catalogs is the single place that decides where a thing sells. */
<<for _outfit range $outfits.filter(o => o.shop === "Gym")>>
<<capture _outfit>>
<<buyoutfit _outfit.id>>
<</capture>>
<</for>>
</div>
</div><br>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
<<link "Return">><<set $Mall to 0>><<goto $prevPassage>><</link>>
</div></section>
</div>
/* --- BLOCK 1: WORKOUT PROCESS --- */
<<elseif $Mall == 1>>
<<set _eventId = "GymTrain">>
<<include "LocationsDescribe">>
<div class="ui-action-groups ui-action-groups-single">
<section class="ui-action-group"><h3>Training</h3><div class="action-grid">
<<link "Finish workout" "Hostel">>
<<set $Mall to 0>>
<<set $gymp -= 1>>
<<gain "fitness" `random(1, 3)`>>
<<set $AP -= 1>>
<<set $TimeD += 1>>
<</link>>
<<if $money >= 150>>
<<link "Train with a personal trainer ($150)" "Hostel">>
<<set $Mall to 0>>
<<set $gymp -= 1>>
<<set $money -= 150>>
<<gain "fitness" `3`>>
<<set $AP -= 1>>
<<set $TimeD += 1>>
<</link>>
<</if>>
</div></section>
</div>
<</if>>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
<<updateStats>>
<<if $Mall == 0>>
<<set _img to either("pawn1.webp", "pawn2.jpg", "pawn3.webp")>>
<br><div class="scene-img-container"><img @src="'img/mall/' + _img"></div><br/>
<br>A spacious hypermarket, full of employees, goods, and customers from all over the city and its outskirts. The store truly amazes with the abundance of goods and people. You can find construction tools, smartphones, household chemicals, and even groceries here. Inside, the hypermarket is divided into departments; for easier navigation, there are arrows painted on the floor, and each department has its own distinctive color. Moreover, employees wear a single uniform, although it may differ in color or elements of clothing depending on the employee's work location.<br>
/* Department names say what is on the shelf, so the player can tell the two
shopping aisles apart before walking into one. "Item Store" was true of both. */
<div class="action-grid">
[[Home goods & equipment (things you keep)|Hypermarket][$Mall to 1]]
[[Grocery & drugstore (things you use up)|Hypermarket][$Mall to 2]]
[[Gifts counter|Hypermarket][$Mall to 3]]
[[Exit hypermarket|Mall][$Mall to 0]]
</div>
<<elseif $Mall == 1>>
<div style="text-align:center;">
<h2>Home Goods & Equipment</h2>
<div style="font-size:0.8em; opacity:0.7;">Books, training kit, bedding, self-care — bought once, kept for good.</div>
</div>
<div class="shop-grid">
<<for _i to 0; _i < $items.length; _i++>>
<<capture _i>>
<<if $items[_i]>>
<div class="outfit-card" style="width: 160px;">
<br><div class="scene-img-container"><img @src="$items[_i].img"></div><br/>
<div style="flex-grow: 1;">
<b style="font-size: 0.85em;"><<print $items[_i].name>></b><br>
<small style="font-size: 0.7em;"><<print $items[_i].description>></small>
</div>
<div class="shop-action" style="margin-top: auto; border-top: 1px solid #333; padding-top: 5px;">
<<if $items[_i].owned>>
<span style="color:LightGreen; font-size: 0.8em;">OWNED</span>
<<else>>
<<if $money >= $items[_i].price>>
<<link `"Buy (" + $items[_i].price + "$)"`>>
<<set $money -= $items[_i].price>><<updateStats>>
<<set $items[_i].owned = true>>
<<updateStats>>
<<run Engine.play(passage())>>
<</link>>
<<else>>
<span style="color:gray; font-size: 0.8em;">Price: <<print $items[_i].price>>$</span>
<</if>>
<</if>>
</div>
</div>
<</if>>
<</capture>>
<</for>>
</div>
/* ------------------------------------------------------------------------
REFILLS FOR THE APPLIANCES ON THIS SHELF — not a second grocery aisle.
This block used to be headed "Consumables" and carried the Energy Drink at $30
with a $150 six-pack: the exact same line the grocery aisle sells as "Energy shot"
($30, same picture, same setup.addStock("energy"), same six-pack). One product,
two departments, two names — so the player met it twice and could not tell whether
these were different things, and the two departments stopped meaning anything.
The split is by what the thing IS, not by where it happened to be coded:
Item Store — durables you own, plus the refill for a durable sold right here
(the diffuser charge is $diffuserCharge, it never enters the bag);
Grocery — everything that goes INTO the bag and gets used up
(setup.consumables, the single registry all three sellers read).
------------------------------------------------------------------------ */
<hr>
<div class="shop-container" style="background: rgba(30,30,30,0.6); padding: 10px; border: 1px solid #444;">
<h4 style="text-align: center;">Refills for your appliances</h4>
<div class="shop-grid">
<div class="outfit-card" style="width: 160px;">
<br><div class="scene-img-container"><img src="img/items/diffuser_refill-v2.webp"></div><br/>
<b style="font-size: 0.85em;">Aroma Diffuser (Refill)</b><br>
<small style="font-size: 0.7em;">+1 AP each night for 5 nights. A premium for passive, effortless energy — keep it topped up.</small>
<div style="font-size:0.75em; color:#9c9; margin-top:4px;">Charge left: <<print $diffuserCharge>> night(s)</div>
<div class="shop-action" style="margin-top: auto; border-top: 1px solid #333; padding-top: 5px;">
<<if $money >= 150>>
<<link "Refill ($150)">>
<<set $money -= 150>><<set $diffuserCharge to 5>><<updateStats>>
<<run Engine.play(passage())>>
<</link>>
<<else>>
<span style="color:gray; font-size: 0.8em;">Need $150</span>
<</if>>
</div>
</div>
</div>
<div style="text-align:center; font-size:0.8em; opacity:0.75; margin-top:8px;">
Energy shots, coffee, wipes and the rest of the pocket things are one aisle over.
</div>
</div><br>
<div class="action-grid">
[[Grocery & drugstore|Hypermarket][$Mall to 2]]
[[Return to Cashier|Hypermarket][$Mall to 0]]
</div>
/* ============================================================================
GROCERY AND DRUGSTORE AISLE (v0.40)
The counter side of the consumables. Same seven lines the vending machines carry,
at the price the registry calls `price` — the machines add setup.VENDOR_MARKUP on
top of exactly these numbers.
That is the whole decision the two places exist to pose: stock up here in daylight
and pay list, or pay the machine later for not having thought about it. The aisle
closes with the mall; the machines never do.
Rendered from setup.consumables, so a new line appears in all three places at once
and cannot carry two different prices.
============================================================================ */
<<elseif $Mall == 2>>
<br><div class="scene-img-container"><img src="img/mall/CoffeShop.webp"></div><br/>
<<desc "The grocery end of the hypermarket: chilled shelves along one wall, a pharmacy counter at the back, and a long aisle of the small things nobody plans to buy and everybody ends up carrying to the till.">>
<div class="shop-grid">
<<for _k range Object.keys(setup.consumables)>>
<<capture _k>>
<<set _c to setup.consumables[_k]>>
<div class="outfit-card" style="width: 150px;">
<<if _c.img>><div class="scene-img-container"><img @src="_c.img"></div><</if>>
<b style="font-size:0.9em;"><<print _c.icon>> <<print _c.name>></b><br>
<small style="font-size:0.72em; color:#aaa;"><<print _c.hint>></small>
<div style="font-size:0.72em; color:#9c9; margin-top:4px;">
In your bag: <<print setup.stockCount(_k)>>
</div>
<div class="shop-action" style="margin-top:auto; border-top:1px solid #333; padding-top:5px;">
<<if $money >= _c.price>>
<<link `"Buy ($" + _c.price + ")"`>>
<<set $money -= setup.consumables[_k].price>>
<<run setup.addStock(_k, 1)>>
<<updateStats>>
<<run Engine.play(passage())>>
<</link>>
/* Bulk deal on the shot only: it is the one line a player burns
several of in a day, and the six-pack has been on this shelf
since before the bag existed. */
<<if _k is "energy">>
<br><<if $money >= 150>>
<<link "Six-pack ($150)">>
<<set $money -= 150>><<run setup.addStock("energy", 6)>><<updateStats>>
<<run Engine.play(passage())>>
<</link>>
<<else>>
<span style="color:gray; font-size:0.75em;">Six-pack: $150</span>
<</if>>
<</if>>
<<else>>
<span style="color:gray; font-size:0.8em;">Need $<<print _c.price>></span>
<</if>>
</div>
</div>
<</capture>>
<</for>>
</div>
<br><span style="font-size:0.8em; opacity:0.7;">Shelf prices. The machines in the community centre and the hostel carry the same lines for more, at any hour.</span><br>
<div class="action-grid">
<br>[[Home goods & equipment|Hypermarket][$Mall to 1]]<br>
<br>[[Return to Cashier|Hypermarket][$Mall to 0]]<br>
</div>
/* ============================================================================
GIFTS COUNTER (v0.41)
The one place money reaches the relationship track. Bought here, carried in the bag,
handed over wherever the person is standing (the giftPanel widget).
Prices are anchored to things the player already has a feel for: half a day-one
shift, a night's rent, two or three days of late income. What keeps this from being
a way to buy people is not the price but the COOLDOWN in setup.GIFT_TIERS — at best
a gift sustains about +0.6 a day, below the +1 that simply turning up and talking
gives for nothing.
============================================================================ */
<<elseif $Mall == 3>>
<div style="text-align:center;"><h2>Gifts Counter</h2></div>
<br>A narrow aisle between the flowers and the stationery, arranged for people who
have remembered something at the last minute. Boxed chocolates and cheap novels at
one end, scarves and good pens in the middle, and behind glass at the far end the
things bought by people with something to apologise for.<br>
<div class="shop-container" style="background: rgba(30,30,30,0.6); padding: 10px; border: 1px solid #444;">
<div class="shop-grid">
<<for _gt range setup.GIFT_ORDER>>
<<capture _gt>>
<<set _g to setup.GIFT_TIERS[_gt]>>
<div class="outfit-card" style="width: 180px;">
<b style="font-size: 0.85em;"><<= _g.name>></b><br>
<small style="font-size: 0.7em;"><<= _g.blurb>></small>
<div style="font-size:0.75em; color:#9c9; margin-top:4px;">
Worth about <<= _g.bond>> to someone · one every <<= _g.cooldown>> days per person
</div>
<div style="font-size:0.75em; color:#aaa;">In your bag: <<= setup.giftCount(_gt)>></div>
<div class="shop-action" style="margin-top: auto; border-top: 1px solid #333; padding-top: 5px;">
<<if $money >= _g.price>>
<<link `"Buy ($" + _g.price + ")"`>>
<<set $money -= setup.GIFT_TIERS[_gt].price>>
<<run setup.addGift(_gt, 1)>><<updateStats>>
<<run Engine.play(passage())>>
<</link>>
<<else>>
<span style="color:gray; font-size: 0.8em;">Need $<<= _g.price>></span>
<</if>>
</div>
</div>
<</capture>>
<</for>>
</div>
</div><br>
<<hint "A gift is worth most to someone you barely know and least to someone who already counts you as theirs. Alim will not take one at all until he thinks of you as his.">>
<div class="action-grid">
<br>[[Return to Cashier|Hypermarket][$Mall to 0]]<br>
</div>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "CollegeHub">>
<br><div class="scene-img-container"><img src="img/locations/CollegeHub.webp"></div><br/>
<<desc "Red brick, long windows, and a lawn that someone mows into stripes. Inside, the corridors smell of floor polish and photocopier toner, and the noticeboards are three layers deep in society flyers, room changes and handwritten pleas for a missing textbook. Students move past you in a steady current, none of them looking twice — which is, in its way, the most welcoming thing about the place.">>
<<desc "The preparatory course runs out of the low wing at the back: small halls, hard chairs, and tutors who take attendance. Nearer the front of the building the fraternity houses have their own doors and their own hours, and their letters are on half the jackets in the corridor.">>
<<case "GymHub">>
<<set $variable to random(1)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/gym/gym1.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/gym/gym2.webp"></div><br/><</if>>
<<desc "Mirrors and hard white lights make the gym feel larger than it is. Cardio machines face the windows, weight racks line the opposite wall, and yoga mats occupy every usable corner. A stand near reception offers towels and paper cups of cold water. Music pulses beneath the clatter of plates and the steady thump of feet on treadmills.">>
<<case "GymBuy">>
<<desc "The receptionist greets you with a practiced smile and turns the membership card around so you can compare the available plans.">>
<<case "GymTrain">>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/GymTraining.webp"></div><br/>
<<elseif $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/GymTraining1.webp"></div><br/>
<<elseif $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/GymTraining2.webp"></div><br/>
<</if>>
/* Four sessions instead of one line: the gym is a near-daily action and the text
never changed. Same length and register as the original. */
<<set _gt to random(3)>>
<<if _gt == 0>>
<<desc "You spend a couple of hours on the machines, working through the circuit the way the laminated card on the wall tells you to. By the last set your arms are shaking and your shirt is stuck to your back, and you feel better than you have all week.">>
<<elseif _gt == 1>>
<<desc "Cardio today. Thirty minutes on the treadmill with the city sliding past the window, then the rowing machine until your legs give an honest opinion about it. You leave pink-faced and light, the sort of tired that feels earned.">>
<<elseif _gt == 2>>
<<desc "The free-weights corner is busy, so you make do with the mats—core work, stretches, the unglamorous half of it. Nobody watches, which is a mercy, and by the end you can feel muscles you'd forgotten came as standard.">>
<<else>>
<<desc "A good session. You catch yourself in the mirrored wall between sets and, for once, don't immediately look away—there's a line along your shoulder that wasn't there two weeks ago. You do one more set than you'd planned.">>
<</if>>
<<case "ShowerHub">>
<<set $variable to random(1)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/shower1.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/shower2.webp"></div><br/><</if>>
<<desc "The communal showers smell faintly of damp tile and industrial cleaner. Faded rubber mats cover the floor, and cloudy plastic curtains offer the stalls more reassurance than privacy. The pipes knock whenever someone turns a faucet; the water shifts from hot to cold without warning. Half-empty bottles crowd the shelves beneath a light that flickers often enough to be irritating.">>
<<case "ShowerClean">>
<<set $variable to random(3)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/showerclean.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/showerclean1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/showerclean2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/showerclean3.webp"></div><br/><</if>>
<<desc "You gather the abandoned bottles, scrub soap residue from the tiles, and rinse hair from the drains before mopping the floor. It is unpleasant work, but every proper cleaning shift counts toward another night under this roof.">>
<<case "ShowerStart">>
<<set $variable to random(6)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/Shower.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/Shower1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/Shower2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/Shower3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/Shower4.webp"></div><br/>
<<elseif $variable == 5>><br><div class="scene-img-container"><img src="img/hostel/Shower5.webp"></div><br/>
<<elseif $variable == 6>><br><div class="scene-img-container"><img src="img/hostel/Shower6.webp"></div><br/><</if>>
/* Four showers instead of one: this fires most mornings. */
<<set _sh to random(3)>>
<<if _sh == 0>>
<<desc "For ten quiet minutes, the shower gives you somewhere to hide from the rest of the day. Warm water runs over your skin and carries the sweat and stale city air down the drain. By the time you rinse the soap from your hair, your thoughts feel less tangled and your body feels like your own again.">>
<<elseif _sh == 1>>
<<desc "The water runs cold for a full thirty seconds before it decides to be kind, and you stand hunched under it swearing quietly at the plumbing. Then it turns, and the heat comes through, and you tip your head back and forgive the building everything. <br><br> Ten minutes where nobody wants anything from you.">>
<<elseif _sh == 2>>
<<desc "Somebody has left a bottle of decent shampoo on the shelf — the kind with a name you'd have to save up for — and after a moment's deliberation you use a little of it. Just a little. The smell stays in your hair all morning and lifts your mood every time you catch it.">>
<<else>>
<<desc "You wash on autopilot, thinking about money, and only notice you've been standing under the spray with your eyes shut for far too long when the water starts going lukewarm. Still. Your shoulders have come down from around your ears, which is something.">>
<</if>>
<<case "SexShop">>
<<set $variable = random(7)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/SexShop/SexShop.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/SexShop/SexShop1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/SexShop/SexShop2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/SexShop/SexShop3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/SexShop/SexShop4.webp"></div><br/>
<<elseif $variable == 5>><br><div class="scene-img-container"><img src="img/SexShop/SexShop5.webp"></div><br/>
<<elseif $variable == 6>><br><div class="scene-img-container"><img src="img/SexShop/SexShop6.webp"></div><br/>
<<elseif $variable == 7>><br><div class="scene-img-container"><img src="img/SexShop/SexShop7.webp"></div><br/>
<</if>>
<<desc "A fairly spacious and extensive adult store, located on the ground floor of a building. Inside, there's a pleasant, erotic atmosphere; the toys, outfits, and other items all fit together surprisingly harmoniously, with the carefully chosen lighting and decor, leaving a pleasant impression rather than the usual feeling of awkwardness and alienation. After wandering around the halls for a bit, you look at the goods with interest, and having made your choice, you approach the counter.">>
<<case "MassageParlor">>
<br><div class="scene-img-container"><img src="img/SexShop/massageparlor.webp"></div><br/>
<<desc "You pass through almost the entire Sex Shop to find yourself in a small, hidden Massage Parlor, run by Susan. A small room draped in red, maroon, and dark curtains and drapes with chairs and a counter behind which Susan stands, and hidden openings where the massage rooms are located, appear before your eyes.">>
<<case "MassageParlorHub">>
<br><div class="scene-img-container"><img src="img/SexShop/massageinvate.webp"></div><br/>
<<desc "You see a small sign near the store's checkout, among toys and other promotional items. Intrigued, you pick it up and examine it. It's an advertisement for a massage parlor offering a variety of services. The placement of the ad makes it clear that the parlor offers additional services for an additional fee. The only reassuring thing is that such a simple advertisement would hardly have been placed so openly if the salon had been openly prostituting. <br><br> You look up at the cashier, who has been watching you this whole time.">>
<<say "You" "It says here that I can get more details from you, is that true?">>
<<desc "I ask her cautiously.">>
<<say "Cashier" "That's right,">>
<<desc "she confirms, then asks in a businesslike tone with a slight smile.">>
<<say "Cashier" "What are you interested in? Work or leisure?">>
<<case "HostelMain">>
<<set $variable = random(7)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/Hostel1.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/Hostel1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/Hostel2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/Hostel3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/Hostel4.webp"></div><br/>
<<elseif $variable == 5>><br><div class="scene-img-container"><img src="img/hostel/Hostel5.webp"></div><br/>
<<elseif $variable == 6>><br><div class="scene-img-container"><img src="img/hostel/Hostel6.webp"></div><br/>
<<elseif $variable == 7>><br><div class="scene-img-container"><img src="img/hostel/Hostel6.webp"></div><br/>
<</if>>
<<desc "The hostel where you're staying is a haven for students and young fortune seekers who, like you, have come to the city in hopes of a better life. The hostel is always bustling with activity, especially the common area, gym, and showers, which are always lined up.">>
<<case "HostelLounge">>
<<set $variable = random(5)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/HostelLounge.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/HostelLounge1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/HostelLounge2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/HostelLounge3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/HostelLounge4.webp"></div><br/>
<<elseif $variable == 5>><br><div class="scene-img-container"><img src="img/hostel/HostelLounge5.webp"></div><br/>
<</if>>
<<desc "The hostel's common area is accessible to all residents. It offers plenty of space to break up into groups without disturbing each other—whether you want to study, chat, or engage in more active activities. It's a place for sharing information and bonding among residents, and it's almost never empty.">>
<<case "HostelAlimRoom">>
<<if _alimHere and _jennyHere>>
<<set _roomScene to "img/locations/presence/AlimRoomAlimJenny.webp">>
<<elseif _alimHere>>
<<set _roomScene to "img/locations/presence/AlimRoomAlim.webp">>
<<elseif _jennyHere>>
<<set _roomScene to "img/locations/presence/AlimRoomJenny.webp">>
<<else>>
<<set _roomScene to "img/locations/presence/AlimRoomEmpty.webp">>
<</if>>
<br><div class="scene-img-container"><img @src="_roomScene"></div><br/>
<<desc "Alim's room is much more spacious and better furnished than your own, a testament to his status and longevity at the hostel. It smells of his cologne and strong coffee.">>
<<if _alimHere and _jennyHere>><<desc "Alim and Jenny are both here, talking with the casual familiarity of people who spend too much time under the same roof.">>
<<elseif _alimHere>><<desc "Alim looks up from his coffee when you enter.">>
<<elseif _jennyHere>><<desc "Alim is out, but Jenny has made herself comfortable while she waits.">>
<<else>><<desc "Neither Alim nor Jenny is here at the moment.">><</if>>
<<case "BarMain">>
<br><div class="scene-img-container"><img src="img/bar/bar1.webp"></div><br/>
<<desc "The dim light, muted music, and a bar stocked with bottles of exotic drinks. A neon sign and graffiti adorn the walls. Patrons sit at tables, chatting to the sounds of jazz or rock. The bartender deftly mixes cocktails, adding a touch of showmanship. It's always noisy, yet cozy. A place to forget about your problems and enjoy the moment.">>
<<case "NickApartment">>
<<if _nickHome and _markHome == 0>>
<<set _roomScene to "img/locations/presence/NickHouseNickMark.webp">>
<<elseif _nickHome>>
<<set _roomScene to "img/locations/presence/NickHouseNick.webp">>
<<elseif _markHome == 0>>
<<set _roomScene to "img/locations/presence/NickHouseMark.webp">>
<<else>>
<<set _roomScene to "img/locations/presence/NickHouseEmpty.webp">>
<</if>>
<br><div class="scene-img-container"><img @src="_roomScene"></div><br/>
<<desc "Nick's apartment is surprisingly clean and organized, though simple. It feels like a sanctuary away from the chaos of the bar.">>
<<if _nickHome and _markHome == 0>><<desc "Nick and Mark are both here, trading remarks across an unfinished game.">>
<<elseif _nickHome>><<desc "Nick is home, enjoying the quiet before work.">>
<<elseif _markHome == 0>><<desc "Nick is at the bar, but Mark has settled in as though the apartment were partly his.">>
<<else>><<desc "Nick is at work and Mark has not dropped by; the apartment is empty.">><</if>>
<<case "NickTV">>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/TV.jpg"></div><br/>
<<elseif $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/TV1.webp"></div><br/>
<<elseif $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/TV2.jpg"></div><br/>
<<elseif $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/TV3.jpg"></div><br/>
<</if>>
<<desc "A large flat-screen TV dominates the room, currently flickering with some late-night program.">>
/* Removed in 0.41: CCMain, Street, Cafe, Library, Gym, Hostel, GloryHole, HostelRoom —
eight location blurbs no dispatcher has ever sent (every hub sets an explicit id:
BarMain, HostelMain, CollegeHub…). CCMain duplicated CC.twee word for word, frame
included, and HostelRoom duplicated HostelRoom.twee down to the same
img/hostel/PrivateRoom.webp; the rest were one-line descriptions of rooms the live
passages already describe better. */
<<case "Shower">>
<<set $variable = random(6)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/Shower.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/Shower1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/Shower2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/Shower3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/Shower4.webp"></div><br/>
<<elseif $variable == 5>><br><div class="scene-img-container"><img src="img/hostel/Shower5.webp"></div><br/>
<<elseif $variable == 6>><br><div class="scene-img-container"><img src="img/hostel/Shower6.webp"></div><br/>
<</if>>
<<desc "For ten quiet minutes, the shower gives you somewhere to hide from the rest of the day. Warm water runs over your skin and carries the sweat and stale city air down the drain. By the time you rinse the soap from your hair, your thoughts feel less tangled and your body feels like your own again.">>
<</switch>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "ShowerSex">>
<<desc "You’re calmly washing yourself, lost in thought, when you hear someone else enter the showers. It’s a girl. She gives you a sweet smile, greets you, and steps into the empty stall nearby. A moment later, you hear the sound of running water. After a while, she pulls you out of your thoughts again. This time by peeking into your stall and asking directly:">>
<<say "Girl" "I know this is a bit… awkward, but… could you help me out? Could you scrub my back? I know it sounds kind of… weird, but still? I won’t forget it, bestie!">>
<<desc "After a moment’s thought, you reply.">>
<<case "ShowerSex1">><<desc "You’re calmly washing yourself, lost in thought, when you hear someone else enter the showers. It’s a guy! You’d been warned this might happen, but actually facing it like this… feels strangely unsettling. He completely ignores you, picks an empty stall, and starts showering. You hear the sound of another stream of water flowing. After taking a breath to steady your nerves, you carefully return to what you were doing.">>
<<say "Guy" "Hey, gorgeous! How about we help each other out and get just a little cleaner?">>
<<desc "The guy’s voice bounces off the tiles, making you jump. After a moment’s thought, you reply.">>
<<case "ShowerSex2">>
<<set $variable to random(2)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/Showermast.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/Showermast1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/Showermast2.webp"></div><br/><</if>>
<<set _sv to random(2)>>
<<if _sv == 0>>
<<desc "Soap makes your nipples hard and your thoughts wander. Once you are sure the shower block is empty, you unhook the showerhead, spread your legs, and press the warm jet directly to your clit. The first shock nearly folds your knees.<br/><br/>You brace one hand against the door and move the spray in tight circles, changing pressure whenever your body begins to adjust. Pleasure builds quickly; your hips chase the water until an orgasm makes your thighs shake. You sink to the tiles afterwards, still holding the showerhead against your oversensitive clit.">>
<<elseif _sv == 1>>
<<desc "The water has already left you warm and slick when your fingers slip between your legs. You rub your clit beneath the stream, first lazily, then with two fingers moving fast enough to make your breath catch. The shower hides every wet sound but your own moans.<br/><br/>You push two fingers inside and curl them while your thumb keeps circling above. The combined pressure brings you off against the tiled wall, your cunt clenching around your hand as water runs between your spread legs.">>
<<else>>
<<desc "You sit on the low ledge, turn the showerhead to its narrowest setting, and aim it between your open thighs. The pulsing jet strikes your clit while one finger slides into your wet cunt, then another. You fuck yourself slowly, watching your breasts shine beneath the water.<br/><br/>When the pressure becomes too much, you hold the spray still and thrust your fingers faster. The orgasm rolls through your stomach and legs, leaving you panting on the ledge while the water continues to tease every aftershock.">>
<</if>>
<<case "ShowerSex3">>
<<set $variable to random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/ShowerDildo.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/ShowerDildo1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/ShowerDildo2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/ShowerDildo3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/ShowerDildo4.webp"></div><br/><</if>>
<<set _sv to random(2)>>
<<if _sv == 0>>
<<desc "Alone in the shower block, you fasten the dildo to the wet wall and slick it thoroughly. You warm yourself with two fingers, then turn, spread your legs, and lower your cunt onto the silicone shaft. The stretch steals your breath when your hips finally meet the tile.<br/><br/>Holding the taps for balance, you slide up and down, slowly at first and then hard enough to make the suction cup strain. One hand finds your clit. You ride the dildo through a sharp orgasm and remain impaled on it until your legs stop trembling.">>
<<elseif _sv == 1>>
<<desc "You fix the dildo low on the wall, face it, and guide the broad head between your wet lips. It enters inch by inch as you squat, filling you until your thighs rest against your calves. Water runs over your breasts while you begin bouncing on the rigid shaft.<br/><br/>The position lets you grind your clit against the base with every descent. You muffle your moans against your wrist, speed up, and come with the toy buried completely inside you before easing yourself off on unsteady legs.">>
<<else>>
<<desc "The dildo sticks firmly to the tiles when you test it with both hands. You bend forward, spread yourself, and push back until the head slips into your cunt. Once the initial stretch settles, you rock your hips against it, taking the shaft deeper with every movement.<br/><br/>You change the angle until it presses exactly where you need it, then fuck yourself against the wall without restraint. Your fingers rub your clit through the final strokes; the orgasm leaves your forehead against the tiles and the toy still twitching inside you.">>
<</if>>
<<case "ShowerSex4">>
<<set $variable to random(5)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/Showergirl.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/Showergirl1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/Showergirl2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/Showergirl3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/Showergirl4.webp"></div><br/>
<<elseif $variable == 5>><br><div class="scene-img-container"><img src="img/hostel/Showergirl5.webp"></div><br/><</if>>
<<set _sv to random(2)>>
<<if _sv == 0>>
<<desc "She steps into your stall and asks you to wash her back. The sponge travels over her shoulders and hips until she turns, catches your wrist, and asks whether she may touch you properly. You answer with a kiss.<br/><br/>Her fingers spread your wet lips beneath the stream, circling your clit before sliding inside. You return the favour, working two fingers into her while your breasts press together. The cramped stall fills with muffled moans; she brings you over the edge first, and you keep stroking until she follows against your hand.">>
<<elseif _sv == 1>>
<<desc "The shared sponge lands forgotten on the floor after she asks if you want something less innocent. You kneel under the warm spray, part her thighs, and lick along her wet slit. Her hand tightens in your hair as your tongue circles her clit and pushes her into a trembling climax.<br/><br/>She pulls you upright for a deep kiss, then kneels to repay you. Water drums against your back while her tongue works between your legs. You come against her mouth, both of you laughing softly when your knees nearly give way.">>
<<else>>
<<desc "She locks the stall, checks your expression, and presses you gently against the tiles when you nod. One slick thigh slips between yours. You grind against it while she kisses your neck, then trade places and let her use your leg the same way.<br/><br/>Soon patience gives out. You press your wet cunts together, hips rocking in a tight rhythm while your fingers tease each other's clits. The water hides little of the noise when the tension finally breaks and you climax almost together, clinging to one another until the shaking passes.">>
<</if>>
<<case "ShowerSex5">>
<<set $variable to random(5)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/Showerguy.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/Showerguy1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/Showerguy2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/Showerguy3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/hostel/Showerguy4.webp"></div><br/>
<<elseif $variable == 5>><br><div class="scene-img-container"><img src="img/hostel/Showerguy5.webp"></div><br/><</if>>
<<set _sv to random(2)>>
<<if _sv == 0>>
<<desc "He pauses at the edge of your stall and asks whether you want company. Your answer is to pull him under the spray. He kisses you slowly while his soapy hand travels over your breasts and between your thighs, two fingers working inside until you are pushing eagerly against his palm.<br/><br/>At your whispered request he turns you toward the wall and slides his cock into your wet cunt from behind. His hands steady your hips as the strokes grow harder. You rub your clit and come around him; the tight contractions finish him too, and he holds you close as he spills inside.">>
<<elseif _sv == 1>>
<<desc "You catch him looking and invite him into the stall before he can pretend otherwise. He checks that you mean it, then lifts one of your legs around his waist and guides his cock into you. The tile is cool against your back; his body and the water are anything but.<br/><br/>He fucks you standing, kissing you between short, forceful thrusts while your fingers circle your clit. Your orgasm hits first. He pulls out at your urging and strokes himself to completion, streaking your stomach before the shower washes the evidence away.">>
<<else>>
<<desc "He asks if he may join you, and you answer by sitting on the low shower bench and spreading your legs. He settles between them, lets you guide his cock to your entrance, and groans when you sink down onto him.<br/><br/>You ride him beneath the spray, changing from slow grinds to quick rises that make water splash across the tiles. His thumb works your clit until you climax on top of him. You keep moving through the aftershocks, and he comes deep inside while you hold him firmly against you.">>
<</if>>
<</switch>>
<</nobr>><<nobr>>
<<updateStats>>
<<if $Mall == 0>>
<br><div class="scene-img-container"><img src="img/mall/mall1.jpg"></div><br/>
<<desc "The shopping mall is a massive hive of consumerism, filled with the hum of voices and the bright glow of neon signs. People rush from store to store, carrying bags of all shapes and sizes. The air is a mix of expensive perfumes and the faint scent of fast food from the food court.">>
<div class="ui-action-groups ui-action-groups-four">
<section class="ui-action-group"><h3>Shops</h3><div class="action-grid">
[[Go to the Shops|Mall][$Mall to 1]]
[[Hypermarket|Hypermarket][$Mall to 0]]
[[Pawn Shop|PawnShop][$Mall to 0]]
</div></section>
<section class="ui-action-group"><h3>Services</h3><div class="action-grid">
[[Beauty Salon|BeautySalon][$Mall to 0]]
[[Coffee Island|CoffeeShop][$Rand to random(7); $waitressjobtoday to random(1, 5); $Mall to 0]]
[[Visit the Fortune Teller|FortuneTeller][$Mall to 0]]
</div></section>
<section class="ui-action-group"><h3>Work</h3><div class="action-grid">
/* Phase gate + daily flag (rule 10). This was the last work in the game with
neither: it cost an AP, paid a full wage, advanced no time and had no cap,
so every point of energy converted straight into money at any hour — the
loop players reported alongside the mall coffee. Same three gates the
freelance barista shift in CoffeeShop already uses, and the same spoken
reasons instead of a link that silently vanishes. */
<<if $TimeD >= 4>>
<span style="color:gray;">The shutters are coming down and the last shoppers are drifting out — nobody hands out flyers to an empty mall.</span><br><br>
<<elseif $workedPromoter >= 1>>
<span style="color:gray;">You have already worked the floor today; the supervisor only books one shift per person.</span><br><br>
<<elseif $AP < 1>>
<span style="color:gray;">Standing by the escalators smiling at strangers for an hour — you have nothing left in you for that today.</span><br><br>
<<else>>
<<link "Work as a promoter" "Mall">>
<<set $AP -= 1>>
<<set $TimeD += 1>>
<<set $workedPromoter to 1>>
<<set $money += 50 + Math.floor($Totalsocial * 0.5)>>
<<set $Mall to 2>>
<<updateStats>>
<</link>>
<</if>>
</div></section>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Return to the street|Street]]
</div></section>
</div>
<<elseif $Mall == 1>>
<div class="shop-container">
<h1 class="shop-header">Shopping Mall</h1>
<div class="shop-nav">
<<link "Simple Clothes">> <<replace "#shop-content">><<include "Mall_Simple">><</replace>><</link>>
<<link "Fashion Collection">> <<replace "#shop-content">><<include "Mall_Fashion">><</replace>><</link>>
<<link "Evening & Party">> <<replace "#shop-content">><<include "Mall_Party">><</replace>><</link>>
<<link "Boutique (Designer)">> <<replace "#shop-content">><<include "Mall_Designer">><</replace>><</link>>
</div>
<hr>
/* NOT class="shop-grid" here. Every Mall_* tab file already opens its own
.shop-grid, so carrying the class on the container nested a grid inside a grid:
the inner one became a single ~169px cell of the outer, and inside 169px
"repeat(auto-fill, minmax(150px,1fr))" resolves to exactly ONE column — which is
why the clothing shop listed 11 cards in a column instead of rows.
The other shops (Pawn, SexShop, Gym) put cards straight into #shop-content and
MUST keep the class; only the tabbed Mall double-wrapped. */
<div id="shop-content" class="shop-tabbed">
<<include "Mall_Simple">>
</div>
<div class="shop-footer">
<<link "↩ Back">><<set $Mall to 0>><<goto "Mall">><</link>>
</div>
</div>
<<elseif $Mall == 2>>
<br><div class="scene-img-container"><img src="img/mall/PromouterWork.webp"></div><br/>
<<set _promoterLines to [
"You claim a place near the escalators and begin offering discount flyers to everyone who looks remotely undecided. Most people flow around you without meeting your eyes, but enough stop to listen that the stack steadily shrinks. Your smile aches by the end of the shift; the pay makes it tolerable.",
"The supervisor gives you a bundle of leaflets and the worst position in the mall: beside a cosmetics kiosk playing the same advertisement every forty seconds. You learn to time your pitch between jingles, catch several curious shoppers, and finish the stack before the tune drives you completely mad.",
"Today you work the food-court entrance, where hungry shoppers accept almost anything put into their hands. Families take coupons, students ask whether the offer stacks with another discount, and one elderly woman makes you explain the small print twice. It is tiring, honest work, and surprisingly social.",
"A quiet hour forces you to improve the pitch instead of merely extending a flyer. You try cheerful, concise and conspiratorial versions, discovering that people stop more often when you speak as though sharing a secret. By closing time your voice is rough, but very few leaflets remain."
]>>
<<desc _promoterLines.random()>>
<br>You earned <span style="color: green;">$<<print 50 + Math.floor($Totalsocial * 0.5)>></span>.
<div class="action-grid">
[[Back|Mall][$Mall to 0]]
</div>
<<else>>
/* Was a dedicated "$Mall == 3 / you are too tired" clause, reached by the promoter
link when it had no AP; the gate above now says that in the hub instead, so
nothing sets 3 here any more.
NB: this comment must not spell out a macro clause tag — the parser reads tags
inside comments (DEBUG_ERROR_CATALOG, class C8), and a phantom clause after an
else is what broke this hub in the first build of this fix.
Kept as a catch-all rather than deleted: $Mall is a scratch variable shared by half
the game, and any value this hub does not know would otherwise render the Mall as a
blank screen — the exact failure players kept reporting. Now it lands back in the hub. */
<<desc "You stand in the middle of the concourse for a moment, losing the thread of what you came here for.">>
<div class="action-grid">
[[Take another look around|Mall][$Mall to 0]]
</div>
<</if>>
<</nobr>><<nobr>>
<h3>High Fashion</h3>
<div class="shop-grid">
<<for _outfit range $outfits.filter(o => o.shop === "Boutique" || o.shop === "Designer")>>
<<capture _outfit>>
<<buyoutfit _outfit.id>>
<</capture>>
<</for>>
</div>
<</nobr>><<nobr>>
<h3>Elegant Collection</h3>
<div class="shop-grid">
<<for _outfit range $outfits.filter(o => o.shop === "Mall" && !o.tags.includes("casual")
&& !o.tags.includes("party") && !o.tags.includes("cosplay") && !o.tags.includes("bold"))>>
<<capture _outfit>>
<<if _outfit.id < 60>> <!-- Designer items handled separately -->
<<buyoutfit _outfit.id>>
<</if>>
<</capture>>
<</for>>
</div>
<</nobr>><<nobr>>
/* The third Mall shelf (v0.41). It exists because the other two filtered by an
ENUMERATED tag list — casual here, elegant-or-luxury there — so anything tagged
party, cosplay or bold was sold by no shelf at all and could never be bought.
Together the three now partition the shop: casual | this | everything else. */
<h3>Evening & Party</h3>
<div class="shop-grid">
<<for _outfit range $outfits.filter(o => o.shop === "Mall" && (o.tags.includes("party") || o.tags.includes("cosplay") || o.tags.includes("bold")))>>
<<capture _outfit>>
<<buyoutfit _outfit.id>>
<</capture>>
<</for>>
</div>
<</nobr>><<nobr>>
<h3>Casual Wear</h3>
<div class="shop-grid">
<<for _outfit range $outfits.filter(o => o.shop === "Mall" && o.tags.includes("casual"))>>
<<capture _outfit>>
<<buyoutfit _outfit.id>>
<</capture>>
<</for>>
</div>
<</nobr>>/* ============================================================================
The enlarged garment view, shown in a dialog from a shop card's magnifier.
It is a PASSAGE rather than a string handed to Dialog.wiki() for one reason: a
literal macro tag written inside a macro argument is read by the parser as a real
tag, and the build's macro audit rejects it (same family as DEBUG_ERROR_CATALOG
class C8). Dialog.wikiPassage() takes a passage name, so nothing has to be spelled
out as markup inside a string.
$previewOutfit carries the id from the card to here; the widget does the drawing so
the card and the dialog can never drift apart.
============================================================================ */
<<if def $previewOutfit and $outfits[$previewOutfit]>>
<<outfitpreview $previewOutfit>>
<<else>>
<span style="opacity:0.7;">Nothing to show — this garment is no longer on the rack.</span>
<</if>><<nobr>>
<<set $prevPassage to passage()>>
<<updateStats>>
/* --- IMAGE PREPARATION --- */
<<set _img_main to ["park.webp", "park1.webp", "park2.webp", "park3.webp"]>>
/* 7-10 были нарисованы и не попали в список: пул обрывался на 6, а следующий
начинался с 11. Четыре кадра лежали в папке без единой ссылки. */
<<set _img_walk to ["parkwalk.jpg", "parkwalk1.webp", "parkwalk2.webp", "parkwalk3.webp", "parkwalk4.webp", "parkwalk5.webp", "parkwalk6.webp", "parkwalk7.webp", "parkwalk8.webp", "parkwalk9.webp", "parkwalk10.webp"]>>
<<set _img_bench to ["parkrelax.webp", "parkrelax1.webp", "parkrelax2.webp", "parkrelax3.webp"]>>
<<set _img_run to ["ParkRun.webp", "ParkRun1.webp", "ParkRun2.webp", "ParkRun3.webp"]>>
<<set _img_night to ["npark.webp", "npark1.webp", "npark2.webp"]>>
<<set _img_sex_walk to ["parkwalk11.webp", "parkwalk12.webp", "parkwalk13.webp", "parkwalk14.webp", "parkwalk15.webp"]>>
<<set _img_sex_run to ["parkrun4.webp", "parkrun5.webp", "parkrun6.webp", "parkrun7.webp", "parkrun8.webp", "parkrun9.webp", "parkrun10.webp", "parkrun11.webp", "parkrun12.webp", "parkrun13.webp"]>>
/* --- PARK LOGIC --- */
<<if $Mall == 0>>
/* --- MAIN ENTRANCE (DAY/EVENING) --- */
<<if $TimeD >= 4>>
/* --- NIGHT PARK --- */
<br><div class="scene-img-container"><img @src="'img/park/' + _img_night.random()"></div><br/>
<br>There's obviously nothing to do in the park at night. What were you thinking coming here? The only thing that catches your attention is a lonely bench, which is probably the worst and most dangerous way to spend the night.<br/>
<div class="action-grid">
<br>[[Go to sleep in the park|Sleep][$Mall to 4]] <br/>
</div>
<div class="action-grid">
<br>[[Return to town|Street]]
</div>
<<else>>
<br><div class="scene-img-container"><img @src="'img/park/' + _img_main.random()"></div><br/>
<br>A city park located near your neighborhood, used by locals for entertainment and recreation, and by the College as an additional sports field. Well-kept flower beds and comfortable benches under the treetops lift your spirits and provide an opportunity to escape the hustle and bustle of the city, while jogging paths pass through more wooded and secluded corners.<br/>
<<hint "Low on energy? A bench restores a little for just a time slot — no energy spent — so it's a safe rescue when you're tapped out. Walking and running are free training, too.">>
<div class="ui-action-groups">
<section class="ui-action-group"><h3>Personal time</h3><div class="action-grid">
<<if $AP >= 1>>
[[Walk in the Park|Park][$Mall to 1; $Rand to random(3); $AP -= 1]]
[[Sit on a Bench|Park][$Mall to 2; $TimeD += 1]]
[[Go for a Run|Park][$Mall to 3; $Rand to random(4); $AP -= 1]]
<<else>>
<span style="color: gray;">You're too tired for a walk or a run.</span>
[[Sit on a bench|Park][$Mall to 2; $TimeD += 1]]
<</if>>
</div></section>
/* v0.38 Arc A — park glory-hole quest hooks (gated by $parkGH; never touch normal park use). */
/* Stage 2 was missing from this list, and that made the quest INVISIBLE while it
was still live: at 2 the only way on is Alim's room, and if his route has been
burned (the punishment scene sets $AlimRoom to 0 and $AlimQuest to 4) there is
no link to the quest anywhere in the game — not here, not at Claire's, not in
the hostel. The player is left with a started quest and no thread to pull.
Showing the state does not invent a branch; it stops the game lying about
having forgotten. */
<<if $parkGH == 1 || $parkGH == 2 || $parkGH == 3 || $parkGH == 4 || $parkGH == 5 || $parkGH >= 6>>
<section class="ui-action-group"><h3>Current event</h3><div class="action-grid">
<<if $parkGH == 1>>
[[Look for the old building Claire mentioned|ParkGHFind]]
<<elseif $parkGH == 2 && $AlimRoom >= 1>>
<span style="color:#b8a25a; font-size:0.9em;"><i>The building is standing there waiting for someone who can put a door back on it. Alim is the only person you know who could.</i></span>
<<elseif $parkGH == 2>>
<span style="color:#8a8a8a; font-size:0.9em;"><i>The old block sits behind its weeds exactly as you left it. The one man who could have made it usable is not taking your calls, and Claire's plan has nowhere to go.</i></span>
<<elseif $parkGH == 3>>
[[Meet Alim at the old toilet block|ParkGHMeetAlim]]
<<elseif $parkGH == 4>>
[[Check on the construction|ParkGHBuild]]
<<elseif $parkGH == 5 && $parkBuildFinished == 0>>
[[Alim's waiting — go see the finished place|ParkGHFinish]]
<<elseif $parkGH == 5 && $parkBuildFinished == 1>>
[[Bring the finished branch's keys to Claire|SexShop][$Mall to 0]]
<<elseif $parkGH >= 6>>
[[Head to the park glory hole|ParkGloryHole][$Mall to 0]]
<</if>>
</div></section>
<</if>>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Return to town|Street]]
</div></section>
</div>
<</if>>
<<elseif $Mall == 1>>
/* --- WALK --- */
<<if $Rand == 0>>
<br><div class="scene-img-container"><img @src="'img/park/' + _img_walk.slice(0,2).random()"></div><br/>
<br>Walking through the park you met a squirrel. Or a squirrel met you. It depends on how you look at it. You were walking along a path, enjoying the silence and a small piece of nature, and it was carrying an acorn or some other nut in its paws. Carried away by this, it did not notice how it ran across your path. You were scared and gasped. The squirrel was horrified - throwing the nut away with its paws, it flew up the nearest tree like a bullet, already from a safe distance watching you and your actions.<br/>
<div class="action-grid">
<br>You tried to prove that you were not dangerous, but the animal did not believe you... In the end, you had no choice but to leave the place of the unexpected meeting - fortunately, you were noble enough not to steal the nut left by the squirrel [[and head on|Park][$Mall to 0; _g to setup.gain("fitness", random(1)); $beauty += random(2)]]<br/>
</div>
<<elseif $Rand == 1>>
<br><div class="scene-img-container"><img @src="'img/park/' + _img_walk.slice(2,5).random()"></div><br/>
<br>While you were aimlessly wandering along the green carpet, you came across several dogs. The dogs were barking mischievously, wagging their tails and running after each other. Enjoying the open spaces and the opportunity to frolic to your heart's content. <br/>
<div class="action-grid">
<br>You spent time chatting with dog owners, discussing the weather and other little things, and most importantly - their pets. It all ended with you being offered to throw a ball and pet good boys and girls. [[You did not refuse|Park][$Mall to 0; _g to setup.gain("fitness", random(1)); $social += random(2)]]<br/>
</div>
<<elseif $Rand == 2>>
<br><div class="scene-img-container"><img @src="'img/park/' + _img_walk.slice(5,7).random()"></div><br/>
<br>You simply and without fuss walk through the park, moving your feet at your own pace and looking at the trees, bushes, flowers and lawn, and only occasionally - at the people you meet along the way.<br/>
<div class="action-grid">
<br>It's wonderful to at least sometimes distance yourself from the bustle of the city and give yourself time to be [[alone with yourself|Park][$Mall to 0; _g to setup.gain("fitness", random(1))]]<br/>
</div>
<<elseif $Rand == 3>>
<br><div class="scene-img-container"><img @src="'img/park/' + _img_sex_walk.random()"></div><br/>
<br>When you moved a little away from the central roads, turning onto one of the wooded paths, you hoped to meet a squirrel, a chipmunk or to be alone with nature, immersing yourself even more in its atmosphere.<br/>
<br>However, going deeper you heard strange sounds, not quite fitting into the sounds of the forest, but not blocking it either. Behind the singing of birds and the noise of the wind in the foliage, you could not make out and identify the nature and source of the sounds, so when through the gap in the bushes you saw a couple having sex - it was a shock for you.<br/>
<br>Not finding a more secluded place, or having problems finding it, the couple got further away from people, relying on the bushes. However, at the moment they were in the midst of copulation. The girl, bending her back and leaning against a tree, using it as a support, took the guy's cock from behind, covering her mouth with her hand and trying not to make any noise. The guy who had settled down behind her was also holding back - this was evident from his movements, how he stopped the amplitude of the thrusts and their speed, trying not to "slap" in order to remain as unnoticed as possible, although this reduced the pleasure.<br/>
<div class="action-grid">
<br>Having wisely decided that you personally would not want to be caught at such a moment, you decide to quietly leave [[leaving the couple to enjoy each other|Park][$Mall to 0; _g to setup.gain("fitness", random(1)); $promiscuity += random(1)]]<br/>
</div>
<</if>>
<<elseif $Mall == 2>>
/* --- REST ON A BENCH --- */
<br><div class="scene-img-container"><img @src="'img/park/' + _img_bench.random()"></div><br/>
/* The bench is the game's energy rescue, so it gets sat on constantly — four
variations instead of the one paragraph it had. */
<<set _bv to random(3)>>
<<if _bv == 0>>
<br>Having found a bench that suits your purposes, you happily settle down on it, giving your muscles a rest. Blissful relaxation allows you to not only get a small share of pleasure, but also gives you a break to put your thoughts in order. Using spontaneous rest, you re-evaluate your strength and plans for the rest of the day, thinking about what else you can do today and what places to visit.<br/>
<<elseif _bv == 1>>
<br>You pick the bench under the limes, the one with the missing slat, and sit with your head tipped back and your eyes shut. Somebody's dog investigates your shoe and is called away. A pram goes past, then a jogger, then nothing at all for a long while, and the tightness across your shoulders lets go a notch at a time.<br/>
<<elseif _bv == 2>>
<br>Half an hour of doing absolutely nothing, which you'd been treating as a luxury you couldn't afford. Two old men are playing something with tiles at the next table and arguing about the rules with obvious enjoyment. You watch them until you've stopped keeping a mental list of everything you ought to be doing instead.<br/>
<<else>>
<br>The bench is still warm from the sun and there's a paper someone left folded on the arm of it. You read the horoscope, which is nonsense, and then the classifieds, which are worse, and somewhere in the middle of a advert for a second-hand fridge you notice you feel human again.<br/>
<</if>>
<div class="action-grid">
<br>[[It's a pity that you can't slow down time|Park][$Mall to 0; $AP += random(1, 3)]]<br/>
</div>
<<elseif $Mall == 3>>
/* --- JOGGING --- */
<<if $Rand >= 1>>
<br><div class="scene-img-container"><img @src="'img/park/' + _img_run.random()"></div><br/>
<<set _rv to random(2)>>
<<if _rv == 0>>
<br>You decide to spend time usefully, by engaging in your own training more thoroughly. The easiest and most accessible way is running. That's why you are here. To run, and to become better.<br/>
<div class="action-grid">
<br>You start running along busy paths, over time very quickly moving away and turning onto more wooded and less popular paths, where there are almost no passers-by, and you can focus on running. You run as long as you have strength, trying to pick up the pace to distribute the load, but also not to lose all your strength prematurely. In the end, you finish your run, satisfied with [[result|Park][$Mall to 0; _g to setup.gain("fitness", random(2)); $beauty += random(1)]]<br/>
</div>
<<elseif _rv == 1>>
<br>The first kilometre is always a negotiation with yourself and you always lose it, which is the point. After that your breathing settles into something you don't have to think about and the path does the rest.<br/>
<div class="action-grid">
<br>You take the long loop, past the pond where the geese have claimed the near bank and won't be argued with, and out along the fence line where nobody goes. By the turn you've stopped hearing your own footfalls. You finish sweating and clear-headed and faintly annoyed that it works every time — a good, honest [[result|Park][$Mall to 0; _g to setup.gain("fitness", random(2)); $beauty += random(1)]]<br/>
</div>
<<else>>
<br>It's colder than it looked from the gate and you spend the first ten minutes regretting the choice of shirt. Then the blood comes up and it stops mattering.<br/>
<div class="action-grid">
<br>Somebody in proper running kit overtakes you on the hill without apparent effort, and you find yourself chasing them for two hundred metres out of pure indignation before your lungs file a complaint. You slow to a jog, laughing at yourself, and finish the loop at your own pace — still an honest [[result|Park][$Mall to 0; _g to setup.gain("fitness", random(2)); $beauty += random(1)]]<br/>
</div>
<</if>>
<<elseif $Rand == 0>>
<br><div class="scene-img-container"><img @src="'img/park/' + _img_sex_run.random()"></div><br/>
<br>You decide to spend your time usefully, by doing your own training more thoroughly. The easiest and most accessible way is running. That's why you are here. To run, and to become better. You start running along busy paths, over time very quickly moving away and turning onto more wooded and less popular paths, where there are almost no passers-by, and you can focus on running. <br/>
<br>However, you soon realize that not everyone thinks the same way as you. Running near some thickets, you first hear a sound, and then catch a glimpse of a couple having sex in, essentially, a public place in full view of everyone! <br/>
<div class="action-grid">
<br>You speed up to distance yourself and forget what you saw - you have a completely different goal! And even though your impromptu workout wasn't that productive, you still achieved some [[results|Park][$Mall to 0; _g to setup.gain("fitness", random(1)); $beauty += random(1); $promiscuity += random(1)]]<br/>
</div>
<</if>>
<<else>>
/* Catch-all. The park branched on 0/1/2/3 only, but "go to sleep in the park" sets 4
on its way to Sleep — so waking up and coming back rendered NOTHING: no text, no
links, no way out except the browser. Found by playing, on day 14. This is the
blank screen players kept reporting after sleeping outside, and the same shape as
the fall-through fixed in the Mall hub.
$Mall is a scratch variable shared across the game, so the fix is a catch-all
rather than a fourth branch: any value this hub does not know lands back in it. */
<<set $Mall to 0>>
<br>You blink at the daylight and take a moment to work out where you are.<br/>
<div class="action-grid">
<br>[[Look around the park|Park][$Mall to 0]]<br/>
<br>[[Head back into town|Street][$Mall to 0]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
/* Event "Предложение Клэр" — reached from SexShop hub when $parkGH==0 & glory-hole regular.
Prose in ClaireEvents (_eventId); this passage carries the stage advance (0→1). */
<<set _eventId to "ParkClaireOffer">>
<<include "ClaireEvents">>
<div class="action-grid">
<br>[[Tell her you'll look into it|SexShop][$Mall to 0; $parkGH to 1; $ClaireRelationship += 1]]<br/>
</div>
<<updateStats>>
<</nobr>><<nobr>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<<desc "You tell Claire about the old concrete block behind the lilacs: two entrances, thick walls and a path worn by people who already value privacy.">>
<br><<say "Claire" "Concrete walls, two entrances and nobody asking why you need privacy. That's practically luxury property in this town.">><br/>
<br><<say "You" "You really want another copy of the basement?">><br/>
<br><<say "Claire" "No. Copies inherit all the original's bad habits. The basement is a service. The park place should be yours—a small business with a door you can close before it eats your whole life.">><br/>
<br><<say "You" "And what exactly makes it mine?">><br/>
<br><<say "Claire" "You choose when it opens, who works, how loudly you advertise and how much attention you can afford. I provide experience. You provide the regrettable enthusiasm for responsibility.">><br/>
<br><<say "You" "That sounds suspiciously like you avoiding work.">><br/>
<br><<say "Claire" "Professional recognition at last.">><br/>
<<desc "Her amusement fades just enough to make the next part sound like advice rather than a joke.">>
<br><<say "Claire" "Get the shell repaired first. Then we'll talk about keys, cleaning and all the other glamorous parts people forget while imagining the money.">><br/>
<div class="action-grid">
[[You have a building to finish|SexShop][$Mall to 0; $parkPlanTalked to 1; $ClaireRelationship += 1]]
</div>
<<updateStats>>
<</nobr>><<nobr>>
<br><div class="scene-img-container"><img src="img/SexShop/Claire.webp"></div><br/>
<<desc "You place the small keyring on Claire's counter. Pale construction dust is still caught in the grooves of its ugly blue tag.">>
<br><<say "You" "It's finished. Alim cleared out his tools, the lock works and the booths are clean. These are yours.">><br/>
<br><<say "Claire" "Mine?">><br/>
<<desc "Claire looks at the keys, then at you. She makes no move to pick them up.">>
<br><<say "You" "It was your idea. Your second glory hole.">><br/>
<br><<say "Claire" "My idea, yes. Your building, your contractor, your weeks spent hauling tile and chasing people through the park.">><br/>
<br><<say "You" "I was only getting it ready.">><br/>
<br><<say "Claire" "Exactly. You found the place, made the deal and got it working without me standing over you. That makes you the only reliable person available.">><br/>
<br><<say "You" "Claire, I don't know how to run a place like that.">><br/>
<br><<say "Claire" "Neither did anyone before they ran one. You already did the difficult part. The rest is opening the door, keeping records and noticing trouble before trouble starts wearing a uniform.">><br/>
<br><<say "You" "You want me to manage it?">><br/>
<br><<say "Claire" "I want you to keep doing what you've apparently decided to become good at.">><br/>
<<desc "You push the keys closer. Claire finally takes them—only to fold your fingers around the ring and press your hand back across the counter.">>
<br><<say "You" "No. I can't just take your business.">><br/>
<br><<say "Claire" "You aren't taking it. It's a franchise. You run the park branch and pay me a royalty for the name, the client list and the privilege of calling me when something catches fire. Figuratively, preferably.">><br/>
<br><<say "You" "A royalty? You left that part out.">><br/>
<br><<say "Claire" "I was waiting until you were emotionally attached to the plumbing.">><br/>
<br><<say "You" "And if I make a mess of it?">><br/>
<br><<say "Claire" "Come to me. I'll explain what you missed, help you find workers and point out which problems can be paid away. I won't run it for you. There is nobody else I trust to run it, and you have already proved you can.">><br/>
<<desc "The refusal is still on your tongue, but the keys are warm in your palm now. You remember the ruined block and compare it with the clean, locked room waiting in the park. More of it is yours than you had admitted.">>
<br><<say "You" "All right. I'll try.">><br/>
<br><<say "Claire" "You'll manage. Trying is what people say before they start charging admission.">><br/>
<br><<say "Claire" "Keep my share honest, keep the place clean, and ask before a small problem becomes an expensive story. Congratulations—you're management.">><br/>
<br><b style="color:#e6c15a;">The park glory hole is now under your management.</b><br/>
You can work a shift yourself, assign a crew or close it for the day. New park-related topics are available with Claire.<br/>
<div class="action-grid">
[[Take the keys and accept the franchise|SexShop][$Mall to 0; $parkKeys to 1; $parkGH to 6; $parkDayMode to ""; $ClaireRelationship += 2]]
</div>
<<updateStats>>
<</nobr>><<nobr>>
<br><div class="scene-img-container"><img src="img/Alim/park/ParkGHFind-v2.webp"></div><br/>
/* Find the building. Reached from Park main entrance when $parkGH==1. (Text-only beat.) */
<<desc "Past the lilac thickets in the far corner of the park you find it — an old concrete toilet block, graffiti-tagged but solid enough under the grime. Two stalls, an attic up a short stair, a beaten path that says it still sees the odd 'visitor'. You can't fix this yourself. You'll need someone — and Alim comes to mind.">>
<div class="action-grid">
<br>[[Head back — you should talk to Alim|Park][$Mall to 0; $parkGH to 2; $AP -= 1; $TimeD += 1]]<br/>
</div>
<<updateStats>>
<</nobr>><<nobr>>
/* Event "Алим просьба" — negotiate with Alim in his room (BJ advance). Reached from AlimRoom
when $parkGH==2. Prose in AlimParkEvents (_eventId); this passage carries balance + stage 2→3. */
<<set _eventId to "ParkAlimAsk">>
<<include "AlimParkEvents">>
<div class="action-grid">
<br>[[You'll call him once you're out at the site|Hostel][$Mall to 0; $parkGH to 3; $AP -= 1; $TimeD += 1; $promiscuity += setup.gainAmount("promiscuity", 2); $AlimRelationship += 1]]<br/>
</div>
<<updateStats>>
<</nobr>><<nobr>>
/* Event "Алим смотрит + анал" — meet Alim at the site; on-site deal + scene. Prose lives in
AlimParkEvents (_eventId dispatch); this passage carries the balance + stage advance (3→4)
and seeds the dinner-favor debt ($alimFavorOwed) for a future Alim beat (0.39). */
<<set _eventId to "ParkAlimMeet">>
<<include "AlimParkEvents">>
<div class="action-grid">
<br>[[The work begins — you'll drop by to help when you can|Park][$Mall to 0; $parkGH to 4; $AP -= 1; $TimeD += 1; $promiscuity += setup.gainAmount("promiscuity", 3); $AlimRelationship += 2; $alimFavorOwed to 1]]<br/>
</div>
<<updateStats>>
<</nobr>><<nobr>>
/* Construction hub. Reached from Park when $parkGH==4. Progress ticks nightly in Sleep;
player can also work here (AP, 25% Alim scene) or buy materials from Larry. */
<<set $prevPassage to passage()>>
<<updateStats>>
/* Promote if materials pushed it to 100 mid-day (Sleep handles the nightly case). */
<<if $parkGHbuild >= 100 && $parkGH == 4>><<set $parkGH to 5>><</if>>
<br><div class="scene-img-container"><img src="img/Alim/park/BuildingHeroine.webp"></div><br/>
<<desc "The old block is slowly becoming something. Alim's crew comes and goes, but it moves faster when you roll up your sleeves yourself — hauling tile, scrubbing walls, holding the light while he wires the place.">>
<br><b style="font-size:0.85em;">Construction progress: <span style="color:#e6c15a;"><<print Math.floor($parkGHbuild)>>%</span></b><br>
<<if $parkGH >= 5>>
<br>It looks finished. Alim wants you to come see it.<br/>
<div class="action-grid">
<br>[[Go find Alim|ParkGHFinish]]<br/>
</div>
<<else>>
<<if $parkGHtoday == 1>>
<br><i>You've already put in your hours here today.</i><br/>
<<elseif $AP >= 1>>
<div class="action-grid">
<br><<link "Put in a few hours of work at the site">>
<<set $AP -= 1>><<set $TimeD += 1>><<set $parkGHtoday to 1>>
<<set $parkGHbuild to Math.min(100, $parkGHbuild + 15)>>
<<if $parkGHbuild >= 100>><<set $parkGH to 5>><</if>>
<<set $Mall to 0>>
/* 25% on-site scene with Alim (fill AlimParkSex webcams later). */
<<if random(1, 100) <= 25>><<goto "AlimParkSex">><<else>><<goto "Park">><</if>>
<</link>><br/>
</div>
<<else>>
<br><i>You're too worn out to lift anything today.</i><br/>
<</if>>
<br><span style="font-size:0.8em; color:#999;">Larry at the pawn shop sells materials that would speed this along.</span><br/>
<</if>>
<div class="action-grid">
<br>[[Head back|Park][$Mall to 0]]<br/>
</div>
<</nobr>><<nobr>>
/* On-site scene while working the build (~25% via ParkGHBuild). ONE merged random pool
(AlimHelp); blow/sex split only so the flavor line matches the clip. Alim has full access —
no gate. Act picked weighted by pool size (true single pool). Webcams: img/Alim/help/. */
<<set _blow to ["AlimHelpBlow1.webp","AlimHelpBlow2.webp","AlimHelpBlow3.webp","AlimHelpBlow4.webp","AlimHelpBlow5.webp","AlimHelpBlow6.webp","AlimHelpBlow7.webp","AlimHelpBlow8.webp","AlimHelpBlow9.webp"]>>
<<set _sex to ["AlimHelpSex1.webp","AlimHelpSex2.webp","AlimHelpSex3.webp","AlimHelpSex4.webp","AlimHelpSex5.webp","AlimHelpSex6.webp","AlimHelpSex7.webp","AlimHelpSex8.webp","AlimHelpSex9.webp","AlimHelpSex10.webp"]>>
<<if random(1, _blow.length + _sex.length) <= _blow.length>>
<<set _img to _blow.random()>>
<<set _lines to [
"You barely set the crate down before Alim's hand is in your hair. 'Break time, habibi.' Dust on everything and nowhere clean to kneel — never once slowed him down.",
"He watches you haul and scrub a while, then decides he's watched enough. A tilt of the head, that lazy grin. The work can wait; Alim never does.",
"'You want this place finished, no? Then keep me happy.' He's already leaning against the fresh tile, belt open, certain of exactly how the next few minutes go."
]>>
<<else>>
<<set _img to _sex.random()>>
<<set _lines to [
"Alim catches you mid-task and doesn't let go. Out here, half-built and empty, there's no one to hear — and he means to use that before either of you gets back to work.",
"The tiling can wait, apparently. He backs you into the nearest solid surface with that unhurried confidence, hands already deciding for both of you.",
"'Consider it part of the deal,' he murmurs against your neck, and the raw concrete and paint-smell blur into the rest of it. With Alim it was always going to come to this."
]>>
<</if>>
<br><div class="scene-img-container"><img @src="'img/Alim/help/' + _img"></div><br/>
<<desc _lines.random()>>
<div class="action-grid">
<br>[[Back to work, then home|Park][$Mall to 0; $promiscuity += setup.gainAmount("promiscuity", 1); $AlimRelationship += 1]]<br/>
</div>
<<updateStats>>
<</nobr>><<nobr>>
/* Alim completes the build. Claire, not this scene, opens management and returns the keys. */
<<set _eventId to "ParkAlimFinish">>
<<include "AlimParkEvents">>
<div class="action-grid">
<br>[[Take the keys and report back to Claire|Park][$Mall to 0; $parkBuildFinished to 1; $AP -= 1; $TimeD += 1; $promiscuity += setup.gainAmount("promiscuity", 3); $AlimRelationship += 2]]<br/>
</div>
<<updateStats>>
<</nobr>><<nobr>>
<br><div class="scene-img-container"><img src="img/Alim/park/ParkGloryHole.webp"></div><br/>
<<set $prevPassage to passage()>>
<<updateStats>>
<<set _adFlow to ($Day <= $parkAdUntil ? $parkAdFlow : 0)>>
<<set _flow to Math.min(3, _adFlow + $parkClaireBoost)>>
<<set _clean to ($Day <= $parkUpkeepUntil)>>
<<desc "The old concrete block is no longer abandoned. A solid lock guards the front door, cleaning supplies occupy the cupboard and Claire's discreet mark sits beside your own handwritten ledger. It is still a glory hole—but now every quiet day and every queue outside belongs to your decisions.">>
<section class="ui-action-group"><h3>Branch status</h3>
<div style="line-height:1.6;">
Heat: <b><<print $parkHeat>> / 100</b><br/>
Client flow: <b><<print 1 + _flow>> expected</b>
<<if _adFlow > 0>> (advertising through day <<print $parkAdUntil>>)<</if>><br/>
Cleaning: <<if _clean>><span style="color:#6c6;">paid through day <<print $parkUpkeepUntil>></span><<else>><span style="color:#d88;">not covered</span><</if>><br/>
Crew: <<if $parkStaff == 1>><b>available</b> · mood <<print $parkCrewMood>>/20 · share <<print $parkShare>>%<<else>><span style="color:#999;">not hired</span><</if>><br/>
Claire's royalty: <b><<print $parkRoyalty>>%</b><br/>
Today's decision: <b><<print ($parkDayMode == "" ? "not made" : $parkDayMode)>></b>
</div></section>
<<if $Day < $parkClosedUntil>>
<br><b style="color:#d66;">The warden has closed the branch. It can reopen on day <<print $parkClosedUntil>>.</b><br/>
<<elseif $parkDayMode == "">>
<section class="ui-action-group"><h3>Today's operation</h3><div class="action-grid">
<<if $AP >= 1 && $TimeD < 4>>
<<link "Work the booth yourself (-1 AP)">>
<<set $parkDayMode to "player">><<set $parkShiftPaid to 0>><<set $parkShiftPrepared to 0>>
<<set $parkHeatBefore to $parkHeat>><<set $parkMoodBefore to $parkCrewMood>>
<<set $AP -= 1>><<set $TimeD += 1>><<goto "ParkShift">>
<</link>>
<<else>>
<span style="color:#888;">You need 1 AP and an available time slot to work personally.</span>
<</if>>
<<if $parkStaff == 1>>
<<link "Assign today's shift to the crew">>
<<set $parkDayMode to "crew">><<set $parkShiftPaid to 0>><<set $parkShiftPrepared to 0>>
<<set $parkHeatBefore to $parkHeat>><<set $parkMoodBefore to $parkCrewMood>>
<<goto "ParkCrewShift">>
<</link>>
<</if>>
<<link "Keep the branch closed and let it rest">>
<<set $parkDayMode to "rest">><<set $parkHeatBefore to $parkHeat>><<set $parkMoodBefore to $parkCrewMood>>
<<set $parkHeat to Math.max(0, $parkHeat - 3)>><<set $parkCrewMood to Math.min(20, $parkCrewMood + ($parkStaff == 1 ? 1 : 0))>>
<<set $parkCrewStreak to 0>><<goto "ParkGloryHole">>
<</link>>
</div></section>
<<elseif $parkDayMode == "rest">>
<br><i>The lock stays shut today. Heat fell from <<print $parkHeatBefore>> to <<print $parkHeat>><<if $parkStaff == 1>>, and the crew appreciated the pause<</if>>.</i><br/>
<<else>>
<br><i>Today's <<print $parkDayMode>> shift is complete. The branch can operate again tomorrow.</i><br/>
<</if>>
<section class="ui-action-group"><h3>Crew</h3><div class="action-grid">
<<if $parkStaff == 0 && $parkClaireTopics.crew == 1>>
<<link "Ask Claire to assemble a crew">>
<<if $parkEverHired == 1>><<set $ClaireRelationship -= 2>><</if>>
<<set $parkStaff to 1>><<set $parkEverHired to 1>><<set $parkCrewMood to 5>><<set $parkCrewStreak to 0>>
<<goto "ParkGloryHole">>
<</link>>
<<elseif $parkStaff == 1>>
<<link `"Change crew share to " + ($parkShare == 40 ? "50%" : "40%")`>>
<<set $parkShare to ($parkShare == 40 ? 50 : 40)>><<goto "ParkGloryHole">>
<</link>>
<<link "Dismiss the crew">><<set $parkStaff to 0>><<set $parkCrewMood to 0>><<set $parkCrewStreak to 0>><<goto "ParkGloryHole">><</link>>
<<else>>
<span style="color:#888;">Ask Claire about workers before hiring anyone.</span>
<</if>>
</div></section>
<section class="ui-action-group"><h3>Premises and promotion</h3><div class="action-grid">
<<if $parkLock == 0>>
<<if $money >= 250>><<link "Install a proper lock ($250)">><<set $money -= 250>><<set $parkLock to 1>><<set $parkCrewMood to Math.min(20, $parkCrewMood + ($parkStaff == 1 ? 1 : 0))>><<goto "ParkGloryHole">><</link>><<else>><span style="color:#888;">Proper lock — $250</span><</if>>
<<else>><span style="color:#6c6;">Proper lock installed</span><</if>>
<<if $money >= 150>><<link "Pay for seven days of cleaning ($150)">><<set $money -= 150>><<set $parkUpkeepUntil to $Day + 7>><<goto "ParkGloryHole">><</link>><<else>><span style="color:#888;">Seven days of cleaning — $150</span><</if>>
<<if $money >= 120>><<link "Distribute flyers near the bar ($120)">><<set $money -= 120>><<set $parkAdFlow to 1>><<set $parkAdUntil to $Day + 7>><<goto "ParkGloryHole">><</link>><<else>><span style="color:#888;">Bar flyers — $120</span><</if>>
<<if $money >= 300>><<link "Place an online advertisement ($300, +10 heat)">><<set $money -= 300>><<set $parkAdFlow to 2>><<set $parkAdUntil to $Day + 7>><<set $parkHeat to Math.min(100, $parkHeat + 10)>><<if $parkHeat >= 100>><<set $parkClosedUntil to $Day + 3>><<set $parkHeat to 40>><</if>><<goto "ParkGloryHole">><</link>><<else>><span style="color:#888;">Online advertisement — $300</span><</if>>
</div></section>
<section class="ui-action-group"><h3>Attention</h3><div class="action-grid">
<<if $money >= 200 && $Day - $parkLastBuyoffDay >= 7 && $parkHeat > 0>>
<<link "Pay the warden to look elsewhere ($200)">><<set $money -= 200>><<set $parkHeat to Math.max(0, $parkHeat - 25)>><<set $parkLastBuyoffDay to $Day>><<goto "ParkGloryHole">><</link>>
<<elseif $Day - $parkLastBuyoffDay < 7>>
<span style="color:#888;">The warden will not take another payment yet.</span>
<<else>>
<span style="color:#888;">A quiet arrangement costs $200 and removes 25 heat.</span>
<</if>>
</div></section>
<div class="action-grid">
[[Return to the park|Park][$Mall to 0]]
[[Ask Claire for advice|ClaireTalk][$ClaireT to 20; $Mall to 0]]
</div>
<</nobr>><<nobr>>
<<if $parkShiftPrepared == 0>>
<<set _adFlow to ($Day <= $parkAdUntil ? $parkAdFlow : 0)>>
<<set _flow to Math.min(3, _adFlow + $parkClaireBoost)>>
<<set _baseClients to 1 + _flow>>
<<set _roll to random(1,100) + Math.min($Totalpromiscuity + $barBoldRep, 60) + $parkStreakP>>
<<if _roll >= 90>>
<<set $parkOutcome to "success">><<set $parkClients to _baseClients + 1>><<set $parkStreakP to 0>>
<<elseif _roll >= 55>>
<<set $parkOutcome to "neutral">><<set $parkClients to _baseClients>><<set $parkStreakP to 0>>
<<else>>
<<set $parkOutcome to "fail">><<set $parkClients to Math.max(1, _baseClients - 1)>><<set $parkStreakP to 15>>
<</if>>
<<set _tags to (($outfits[$currentOutfit] && $outfits[$currentOutfit].tags) ? $outfits[$currentOutfit].tags : [])>>
<<set _riskMod to ((_tags.includes("seductive") || _tags.includes("provocative")) ? 10 : (_tags.includes("modest") ? -5 : 0))>>
<<set _troubleChance to Math.max(5, Math.min(65, 5 + Math.floor($parkHeat / 2.22) + _riskMod))>>
<<set $parkEventHeat to 0>><<set $parkEventMood to 0>>
<<if random(1,100) <= _troubleChance>>
<<set $parkEventId to ["C_WARDEN_ROUND","C_NOISY_NEIGHBOURS","C_COMPETITOR_MARKS"].random()>>
<<if $parkOutcome == "fail">>
<<set $parkEventHeat to ($parkLock == 1 ? 2 : 3)>><<set $parkEventMood to ($parkLock == 1 ? -1 : -2)>>
<<elseif $parkOutcome == "neutral">><<set $parkEventHeat to 1>><</if>>
<<elseif $parkStaff == 1 && random(1,100) <= 25>>
<<set $parkEventId to ["B_SUPPLY_ARGUMENT","B_DOORWAY_TALK","B_SHARED_TIPS","B_BAD_NIGHT"].random()>>
<<if $parkOutcome == "success">><<set $parkEventMood to 1>><<elseif $parkOutcome == "fail">><<set $parkEventMood to -1>><</if>>
<<else>>
<<set $parkEventId to ["A_QUIET_REGULAR","A_OFFICE_BREAK","A_NERVOUS_FIRST_TIMER","A_WORDLESS_CLIENT"].random()>>
<</if>>
<<set $parkShiftPrepared to 1>>
<</if>>
<<if $parkEventId.startsWith("A_")>>
<br><div class="scene-img-container"><img @src="'img/SexShop/' + ['GlorySuck.webp','GlorySuck1.webp','GlorySuck2.webp','GlorySuck3.webp','GlorySuck4.webp'].random()"></div><br/>
<<else>>
<<set _parkEventImages to {
B_SUPPLY_ARGUMENT: "ParkCrewSupply.webp",
B_DOORWAY_TALK: "ParkCrewDoorway.webp",
B_SHARED_TIPS: "ParkCrewTips.webp",
B_BAD_NIGHT: "ParkCrewBadNight.webp",
C_WARDEN_ROUND: "ParkWardenRound.webp",
C_NOISY_NEIGHBOURS: "ParkNoisyNeighbours.webp",
C_COMPETITOR_MARKS: "ParkCompetitorMarks.webp"
}>>
<br><div class="scene-img-container"><img @src="'img/Alim/park/' + _parkEventImages[$parkEventId]"></div><br/>
<</if>>
<<switch $parkEventId>>
<<case "A_QUIET_REGULAR">>
<h3>A familiar knock</h3>
<<desc "Two short taps, then one. A regular waits on the other side instead of pushing forward, leaving the pace to you.">>
<<if $parkOutcome == "success">><<desc "You circle the sensitive ridge with your tongue before taking him deeper. Every change in rhythm catches in his breathing. You keep him just short of release until his restraint breaks, then seal your lips firmly around him. He warns you in time; hot pulses fill your mouth and you swallow while his hand trembles against the wall. Folded bills slide beneath the partition. 'Worth the walk,' he says, still breathless.">>
<<elseif $parkOutcome == "neutral">><<desc "You settle into a steady rhythm, one hand around his base while your lips work the rest. His fingers drum once against the wall when he comes into your mouth. You swallow, wipe your chin and hear the ordinary fee pushed under the door with a quiet thanks.">>
<<else>><<desc "His nerves and your tired jaw never find the same rhythm. When your mouth begins to ache, you pull back and finish him with your hand and the flat of your tongue, swallowing only the last uneven spurts. He still pays, but the silence after the outer door closes says he will not hurry back.">><</if>>
<<case "A_OFFICE_BREAK">>
<h3>A hurried lunch break</h3>
<<desc "Polished shoes stop outside. A phone keeps vibrating in the man's pocket while he frees himself with hurried, irritated movements.">>
<<if $parkOutcome == "success">><<desc "You refuse to match his panic. Slow strokes of your tongue make him forget the phone; a sudden deep slide and firm suction pull a helpless groan from him. He comes hard down your throat, ends the unanswered call and leaves an extra note with the fee.">>
<<elseif $parkOutcome == "neutral">><<desc "You work quickly, one hand tight at his base and your lips sealed around the head. He spills across your tongue just as the phone starts again, pays the ordinary rate and rushes out while fastening his belt.">>
<<else>><<desc "He keeps checking the screen and loses his erection twice. You finally coax a thin release from him with your hand and tongue, but the interruptions consume the slot and leave your jaw sore for little return.">><</if>>
<<case "A_NERVOUS_FIRST_TIMER">>
<h3>First time behind the wall</h3>
<<desc "The stranger asks twice whether the room is private. His cock appears only after you answer with a calm tap against the partition.">>
<<if $parkOutcome == "success">><<desc "You begin with your hand and let him decide how much to offer. When fear gives way to trust, you take him deeper and feel his thighs tremble. He warns you; you keep your lips sealed as he comes, swallowing each pulse. His relieved laugh is almost shy when he leaves the money.">>
<<elseif $parkOutcome == "neutral">><<desc "Gentle licks and an unhurried handjob carry him to a modest climax. He spills over your tongue, pays exactly the posted price and leaves more relaxed than he arrived.">>
<<else>><<desc "Every sound outside makes him pull back. You bring him off with your hand at last, catching the weak finish on your tongue, but the awkward stop-start visit blocks the booth longer than it should.">><</if>>
<<case "A_WORDLESS_CLIENT">>
<h3>No words required</h3>
<<desc "There is no greeting and no request—only an erect cock through the opening and a hand braced flat against the other side of the wall.">>
<<if $parkOutcome == "success">><<desc "You answer his silence with control: shallow teasing, a sudden deep slide, then relentless suction. His hips shake against the partition as he fills your mouth. The generous payment says everything he refused to say.">>
<<elseif $parkOutcome == "neutral">><<desc "The exchange stays blunt and efficient. You suck him to completion, swallow, clean your lips and collect the standard fee without either of you speaking.">>
<<else>><<desc "His impatience breaks your rhythm. You pull away, finish him by hand and enforce the boundary with two sharp knocks against the wall. He pays less than you hoped, but he obeys.">><</if>>
<<case "B_SUPPLY_ARGUMENT">>
<h3>The last pack of wipes</h3>
<<desc "Before opening, two workers are arguing over the last sealed pack of wipes.">>
<<if $parkOutcome == "success">><<desc "You check the cupboard, find the misplaced reserve and turn the quarrel into a cleaning rota. One of them laughs. 'Look at us—organised crime at last.' The booths open with the argument already forgotten.">>
<<elseif $parkOutcome == "neutral">><<desc "You split the supplies and promise to restock. The shift opens on time, though neither woman is convinced the problem has been solved.">>
<<else>><<desc "There is no reserve. One booth stays unused while somebody runs to a shop; the lost time costs a client and a piece of the crew's patience.">><</if>>
<<case "B_DOORWAY_TALK">>
<h3>A question at the back door</h3>
<<desc "One worker lingers instead of getting ready. 'Do you ever get used to strangers treating the wall like you're not a person?'">>
<<if $parkOutcome == "success">><<desc "You close the cash box and listen before offering advice. The honest pause steadies her; she chooses her own limits and starts the shift on her terms.">>
<<elseif $parkOutcome == "neutral">><<desc "You give the practical answer—knock codes, the stop signal, the lock. It helps enough, although the conversation remains unfinished.">>
<<else>><<desc "You answer too quickly and hear Claire's phrases coming out of your mouth. The worker goes in anyway, but the distance between you lasts all shift.">><</if>>
<<case "B_SHARED_TIPS">>
<h3>An unclaimed tip</h3>
<<desc "A client leaves an unusually large tip with no name attached. Nobody can agree which booth earned it.">>
<<if $parkOutcome == "success">><<desc "You add it to the common split and write down the rule for next time. A fair rule now buys visible trust for later.">>
<<elseif $parkOutcome == "neutral">><<desc "You divide it evenly and move on. Fair enough, if not memorable.">>
<<else>><<desc "Your guess rewards the wrong person. The shift continues, but the mistake is counted more carefully than the money.">><</if>>
<<case "B_BAD_NIGHT">>
<h3>One boundary too many</h3>
<<desc "A worker finishes a client, locks her booth and says, 'I'm done for today.'">>
<<if $parkOutcome == "success">><<desc "You cover the lost slot yourself and send her home without interrogation. The crew notices both parts of that decision.">>
<<elseif $parkOutcome == "neutral">><<desc "You close her booth and accept a smaller shift. Nobody argues, and nobody pretends the night was easy.">>
<<else>><<desc "You ask for one more client. She refuses, correctly, and the argument costs time, mood and any illusion that a larger share solves every problem.">><</if>>
<<case "C_WARDEN_ROUND">>
<h3>The warden's flashlight</h3>
<<desc "A flashlight beam pauses on the new lock. The park warden tests the handle, then knocks with the slow patience of someone who expects money.">>
<<if $parkOutcome == "success">><<desc "You keep the door closed and wait him out, reopening only after his footsteps fade. The interruption costs time, not control.">>
<<elseif $parkOutcome == "neutral">><<desc "A bored warning makes the problem disappear for tonight. The booth reopens, but the attention remains and the warden now knows exactly which door to watch.">>
<<else>><<desc "He catches the door open and records the address. The argument empties the queue and leaves the crew wondering how long your luck can last.">><</if>>
<<case "C_NOISY_NEIGHBOURS">>
<h3>Kicks against the wall</h3>
<<desc "A group outside starts kicking the concrete and filming each other's reactions.">>
<<if $parkOutcome == "success">><<desc "You trigger the outside light and loudly announce that the camera over the door has their faces. There is no camera, but they scatter.">>
<<elseif $parkOutcome == "neutral">><<desc "You wait in silence until boredom wins. One client leaves with them and does not return.">>
<<else>><<desc "A kick damages the latch and panic spreads through the queue. A proper lock limits the damage; without one, the shift ends in noise and hurried repairs.">><</if>>
<<case "C_COMPETITOR_MARKS">>
<h3>An arrow in fresh paint</h3>
<<desc "Fresh paint covers your discreet sign: an arrow pointing elsewhere and the words CHEAPER DOWN THE PATH.">>
<<if $parkOutcome == "success">><<desc "You scrub it away before opening and turn the rumour into a joke with the regulars. Curiosity works in your favour.">>
<<elseif $parkOutcome == "neutral">><<desc "The paint comes off, but slowly. The delayed opening costs traffic.">>
<<else>><<desc "You follow the arrow and waste half the shift arguing with nobody. By the time you return, the queue has learned to go elsewhere.">><</if>>
<</switch>>
<div class="action-grid">[[Close the ledger|ParkShiftSummary]]</div>
<</nobr>><<nobr>>
<<if $parkShiftPaid == 0>>
<<set $parkGross to Math.round(setup.gloryPay() * $parkGHpay * $parkClients)>>
<<set $parkCrewCut to 0>>
<<set $parkRoyaltyDue to Math.round($parkGross * $parkRoyalty / 100)>>
<<set $parkNet to $parkGross - $parkRoyaltyDue>>
<<set $money += $parkNet>>
<<set $parkHeat to $parkHeat + $parkClients + ($Day > $parkUpkeepUntil ? 2 : 0) + $parkEventHeat>>
<<if $parkStaff == 1>><<set $parkCrewMood to Math.max(0, Math.min(20, $parkCrewMood + $parkEventMood))>><</if>>
<<set $parkCrewStreak to 0>>
<<set $promiscuity += setup.gainAmount("promiscuity", $parkClients)>>
<<if $parkCrewMood <= 0 && $parkStaff == 1>><<set $parkStaff to 0>><<set $parkCrewMood to 0>><</if>>
<<if $parkHeat >= 100>><<set $parkClosedUntil to $Day + 3>><<set $parkHeat to 40>><</if>>
<<set $parkShiftPaid to 1>><<updateStats>>
<</if>>
<br><div class="scene-img-container"><img src="img/Alim/park/ParkGloryHole.webp"></div><br/>
<h2>Shift Summary</h2>
Clients served: <b><<print $parkClients>></b><br/>
Gross revenue: <span style="color:#6c6;">$<<print $parkGross>></span><br/>
Claire's franchise royalty: <span style="color:#d9b45b;">-$<<print $parkRoyaltyDue>></span><br/>
Net income: <span style="color:#6c6;">$<<print $parkNet>></span><br/>
Heat: <<print $parkHeatBefore>> → <<print $parkHeat>><br/>
<<if $parkStaff == 1 || $parkMoodBefore > 0>>Crew mood: <<print $parkMoodBefore>> → <<print $parkCrewMood>><br/><</if>>
<<if $Day < $parkClosedUntil>><br><b style="color:#d66;">The branch drew too much attention and is closed until day <<print $parkClosedUntil>>. Heat has been reset to 40.</b><br/><</if>>
<<if $parkStaff == 0 && $parkMoodBefore > 0 && $parkCrewMood == 0>><br><b>The crew quit after the shift.</b><br/><</if>>
<div class="action-grid">[[Return to management|ParkGloryHole]] [[Leave for the park|Park][$Mall to 0]]</div>
<</nobr>><<nobr>>
<<if $parkShiftPaid == 0>>
<<set _adFlow to ($Day <= $parkAdUntil ? $parkAdFlow : 0)>>
<<set _flow to Math.min(3, _adFlow + $parkClaireBoost)>>
<<set $parkClients to 1 + _flow>>
<<set $parkGross to $parkClients * (35 + $parkCrewMood * 2)>>
<<set $parkCrewCut to Math.round($parkGross * $parkShare / 100)>>
<<set _afterCrew to $parkGross - $parkCrewCut>>
<<set $parkRoyaltyDue to Math.round(_afterCrew * $parkRoyalty / 100)>>
<<set $parkNet to _afterCrew - $parkRoyaltyDue>>
<<set $money += $parkNet>>
<<set $parkHeat to $parkHeat + $parkClients * 2 + ($Day > $parkUpkeepUntil ? 2 : 0)>>
<<set $parkCrewStreak += 1>>
<<if $parkCrewStreak >= 3>><<set $parkCrewMood -= 1>><<set $parkCrewStreak to 0>><</if>>
<<if $parkHeatBefore >= 70>><<set $parkCrewMood -= 1>><</if>>
<<if $parkShare == 50>>
<<set $parkGenerousShifts += 1>>
<<if $parkGenerousShifts >= 3>><<set $parkCrewMood += 1>><<set $parkGenerousShifts to 0>><</if>>
<</if>>
<<set $parkCrewMood to Math.max(0, Math.min(20, $parkCrewMood))>>
<<if $parkCrewMood <= 0>><<set $parkStaff to 0>><<set $parkCrewMood to 0>><</if>>
<<if $parkHeat >= 100>><<set $parkClosedUntil to $Day + 3>><<set $parkHeat to 40>><</if>>
<<set $parkShiftPaid to 1>><<updateStats>>
<</if>>
<br><div class="scene-img-container"><img src="img/Alim/park/ParkGloryHole.webp"></div><br/>
<<desc "You leave the keys and the day's client list with the crew. By evening, the ledger returns with neat totals, a few terse notes about the queue and none of the intimate details that are theirs to keep.">>
<h2>Crew Shift Summary</h2>
Clients served: <b><<print $parkClients>></b><br/>
Gross revenue: <span style="color:#6c6;">$<<print $parkGross>></span><br/>
Crew share (<<print $parkShare>>%): <span style="color:#d9b45b;">-$<<print $parkCrewCut>></span><br/>
Claire's franchise royalty: <span style="color:#d9b45b;">-$<<print $parkRoyaltyDue>></span><br/>
Your net income: <span style="color:#6c6;">$<<print $parkNet>></span><br/>
Heat: <<print $parkHeatBefore>> → <<print $parkHeat>><br/>
Crew mood: <<print $parkMoodBefore>> → <<print $parkCrewMood>><br/>
<<if $Day < $parkClosedUntil>><br><b style="color:#d66;">The branch is closed until day <<print $parkClosedUntil>>. Heat has been reset to 40.</b><br/><</if>>
<<if $parkStaff == 0>><br><b>The crew has had enough and will not return.</b><br/><</if>>
<div class="action-grid">[[Return to management|ParkGloryHole]] [[Leave for the park|Park][$Mall to 0]]</div>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
/* --- GALLERY REPLAY --- */
<<if $Gallery && _eventId == "AmongSex">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool.webp"></div><br/>
<<say "Larry" "Well, astronaut, how was the flight?">> His voice hums in your ear, hot and husky.<br><br>
"I'm tired," you respond, but he doesn't listen, tearing the costume between your legs.<br><br>
<<linkreplace "You exclaim indignantly">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool1.webp"></div><br/>
<<say "Larry" "The suit's for the trash anyway...">> he laughs. His hand slips inside, and you let out an involuntary moan as his fingers press into you.<br><br>
"Fuck me," you give in, blushing and dropping your head onto the table.<br><br>
<<linkreplace "Closing your eyes">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool2.webp"></div><br/>
He enters you sharply and without warning, filling every space. You let out a muffled, suppressed moan.<br><br>
<<say "Larry" "That's it, astronaut... tight...">> he starts moving. Each of his thrusts makes the table creak and sends shivers down your spine.<br><br>
<<linkreplace "He pulls back">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool3.webp"></div><br/>
<<say "Larry" "How about you work with your mouth and prove that the imposter on our ship isn't you?">><br><br>
You sink to your knees, taking his hard cock into your mouth. Saliva drips from your lips as you follow your animal instincts.<br><br>
<<linkreplace "Obeying your animal side">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool4.webp"></div><br/>
He moves his hips, pushing himself deeply. His breathing becomes faster and hoarser. But instead of letting you finish, he abruptly pulls himself out.<br><br>
<<linkreplace "A strange disappointment">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool5.webp"></div><br/>
<<say "Larry" "Present your pussy. The home stretch,">> he promises, leaning you against the table again. His thrusts become sharper, rougher.<br><br>
<<linkreplace "He's close">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool6.webp"></div><br/>
<<say "Larry" "I'm cumming... hold it...">>
<<desc "he rasps, filling you with a hot wave. He slowly pulls out, breathing heavily.">>
<<say "Larry" "Mission accomplished. The ship has landed.">><br><br>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<else>>
/* --- [0] MAIN PAWNSHOP SCREEN --- */
<<if $Mall == 0>>
<<set _img to either("pawn1.webp", "pawn2.jpg", "pawn3.webp")>>
<br><div class="scene-img-container"><img @src="'img/mall/' + _img"></div><br/>
A decent sized pawn shop whose walls are hung with guitars, and whose shelves are filled with all sorts of antiques and modern appliances. It seems you can find anything here, from trading cards to the latest iPhone, with a little effort and a little diligence, and most importantly, for less than in a store—if you know how to haggle, of course.<br><br>
A middle-aged man stands near the cash register, calmly watching you. He doesn't accuse or suspect you of stealing; you're just the only thing he hasn't seen here yet.<br><br>
<div class="shop-container" style="background: rgba(30,30,30,0.6); padding: 10px; border: 1px solid #444;">
<h4 style="text-align: center;">Work Uniforms</h4>
<div id="shop-content" class="shop-grid">
/* Stock is FILTERED, never enumerated (v0.41). An explicit id list looks harmless
and is not: a garment added to Catalogs is then invisible until somebody also
remembers to name it here, and nothing complains — the catalogue entry exists,
every check passes, the shelf just never shows it. That is how the whole
provocative line shipped unbuyable and how the uniform line nearly did.
The shop field in Catalogs is the single place that decides where a thing sells. */
<<for _outfit range $outfits.filter(o => o.shop === "Pawn Shop")>>
<<capture _outfit>>
<<buyoutfit _outfit.id>>
<</capture>>
<</for>>
</div>
</div><br>
<div class="ui-action-groups">
<section class="ui-action-group"><h3>Work & business</h3><div class="action-grid">
/* v0.38 Arc A — Larry sells construction materials to speed the park build (one-time). */
<<if $parkGH == 4 && $parkGHMaterials == 0 && $money >= 120>>
[[Buy construction materials for the park job ($120)|PawnShop][$Mall to 0; $money -= 120; $parkGHbuild to Math.min(100, $parkGHbuild + 30); $parkGHMaterials to 1; $parkGH to ($parkGHbuild >= 100 ? 5 : $parkGH)]]
<</if>>
/* Quest: Coffee Machine */
<<if $barista == 2>>
[[Approach for coffee machine|PawnShop][$Mall to 1]]
<</if>>
<<if $barista == 3 && $smen > 0>>
<<if $AP >= 1>>
[[Work for coffee machine|PawnShop][$Mall to 3, $AP -= 1, $SexRand to random(1), $coffeeWorkoff to 1]]
<</if>>
<</if>>
<<if $barista == 3 && $smen <= 0>>
[[Finish arrangement|PawnShop][$Mall to 4]]
<</if>>
[[Approach Larry|PawnShop][$Mall to 5]]
</div></section>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Return to main hall|Mall][$Mall to 0]]
</div></section>
</div>
/* --- [1] BUYING COFFEE MACHINE --- */
<<elseif $Mall == 1>>
/* Barista Path: advance to Larry's machine (stage 6) from EITHER "machine blew up"
(stage 4, came straight to Larry) OR "met the mall manager" (stage 5, declined
his free-work deal per hint 5 and came here). Without the ==5 case, talking to
the CoffeeShop manager first stranded the quest at stage 5 forever — the manager
sets 4→5 on entry, and this check only saw ==4. (S21 softlock fix.) */
<<if $RadaQuest == 4 or $RadaQuest == 5>>
<<set $RadaQuest to 6>>
<</if>>
<br><div class="scene-img-container"><img src="img/mall/Pawn.webp"></div><br/>
You approach the man and offer a furtive hello, explaining your situation. He listens attentively, then nods and asks you to wait a bit. After consulting the catalog, he goes into the back room briefly, returning with a large coffee machine. It looks neat and well-maintained, and you can even find the instructions for it.<br><br>
<<say "Larry" "So, here it is,">>
<<desc "he says, checking its functionality.">>
<<say "Larry" "We have a coffee machine. It needs to be checked and adjusted, of course, but I'm sure everything is fine. At least the logbook doesn't show any notes about malfunctions... we are very meticulous.">><br><br>
"That's great!" you rejoice, smiling, already anticipating the taste of the coffee.<br><br>
<<say "Larry" "I hope so,">>
<<desc "the man nods.">>
<<say "Larry" "Okay, this baby will cost $500. Shipping is on us, fine. I really loved your story, girl.">><br><br>
<div class="action-grid">
<<if $money >= 500>>
[[Agreed, we have a deal!|Mall][$barista to 4, $money -= 500, $Mall to 0]]
<</if>>
[[Other options?|PawnShop][$Mall to 2]]
[[Back|PawnShop][$Mall to 0]]
</div>
/* --- [2] PAYMENT ALTERNATIVES --- */
<<elseif $Mall == 2>>
<br><div class="scene-img-container"><img src="img/mall/Pawn.webp"></div><br/>
<<say "Larry" "Options? You know, that's what money was invented for, so you wouldn't have to look for options, right?">> he sighs irritably, then looks you over with an appraising gaze.<br><br>
<div class="action-grid">
<<if $bargirl >= 1>>
[[Negotiate with Nick|PawnShop][$Mall to 0, $barista to 3]]
<</if>>
<<if $promiscuity >= 20>>
[[Pay with body (8 shifts)|PawnShop][$Mall to 0, $barista to 3, $smen to 8]]
<</if>>
[[Save money instead|PawnShop][$Mall to 0]]
</div>
/* --- [3] WORKING OFF DEBT (SEX) --- */
<<elseif $Mall == 3>>
/* Coffee-machine work-off effects ONLY when this scene was entered via the
coffee-machine work link ($coffeeWorkoff). The generic "Stay for more"
option reuses this scene but must NOT touch the Rada/coffee counters. */
<<if $coffeeWorkoff == 1 && $RadaQuest == 6>>
<<set $RadaQuest to 7>>
<</if>>
<<set _img to either("PawnSex.webp", "PawnSex1.webp", "PawnSex2.webp", "PawnSex3.webp", "PawnSex4.webp")>>
<br><div class="scene-img-container"><img @src="'img/mall/' + _img"></div><br/>
<<if $SexRand == 0>>
<<set _pv to random(2)>>
<<if _pv == 0>>
<br><<desc "He turns the sign to CLOSED and you follow him into the back room. Among boxed radios and dead electronics, you kneel between his shoes, open his trousers, and take his cock into your mouth. Larry watches the stockroom clock while you suck him slowly, one hand stroking the base until his hips begin to move.">>
<br><<desc "He comes with a quiet groan, spilling across your tongue. You swallow, wipe your mouth, and straighten his shirt while he counts the minutes left in the shift. Neither of you pretends it was romantic; the clean transaction is its own relief.">>
<<elseif _pv == 1>>
<br><<desc "He bends you over the watch case, lifts your skirt, and rubs his cock through your wetness before pushing inside. The glass is cold against your chest; his palm stays flat on the counter while he takes you from behind, the watches trembling beneath your ribs.">>
<br><<desc "Someone tries the locked door while he is fucking you. You both hear the handle rattle, and you choose not to stop. He comes deep inside, then cleans the glass with the same cloth you use for the watches while you pull your skirt down.">>
<<else>>
<br><<desc "He asks first, badly, looking at the till instead of you. You say yes, kneel behind the counter, and stroke his cock until the awkwardness leaves his shoulders. He puts a hand on the back of your head only after you take him into your mouth, then lets you choose the depth and rhythm.">>
<br><<desc "You finish him with slow suction, swallowing while he stares at the guitar cases. Afterwards he talks about stock at length to cover his embarrassment; you wipe your mouth, button your blouse, and let him keep talking.">>
<</if>>
<div class="action-grid">
<<link "Finish" "PawnShop">>
<<set $Mall to 0, $promiscuity += 2>>
<<if $coffeeWorkoff == 1 && $smen > 0>><<set $smen -= 1>><</if>>
<<include "PawnStayPayoff">>
<<set $coffeeWorkoff to 0>>
<</link>>
</div>
<<else>>
<<set _pv to random(2)>>
<<if _pv == 0>>
<br><<desc "The register bell dies when the bolt slides home. You clear the end of the counter, lift your skirt, and bend over the till while Larry pushes his cock inside. The shop is packed with other people's furniture, but the only sound is the counter knocking under his short, efficient thrusts.">>
<br><<desc "He grips your hips, comes inside, and steps away before the hour is out. You clean the counter, straighten the till, and stand up with exactly what you came for: money, a sore cunt, and no conversation.">>
<<elseif _pv == 1>>
<br><<desc "The unsold mattress in the back is still wrapped in plastic. You tear it open, lie down, and pull Larry over you. He pushes his cock into your wetness, then deep inside, the plastic squeaking beneath your hips as he fucks you beside a price tag marked eighty pounds.">>
<br><<desc "He rubs your clit with two fingers until you come, then follows with a hot release against your cervix. Afterwards you stare at the reduced price and do the arithmetic of the afternoon while he dresses among the boxed lamps.">>
<<else>>
<br><<desc "A good sale has left him generous. In the warm back room, with the radio low, he asks what you want and listens. You choose to sit on his lap, guide his cock inside, and ride while his hands move from your waist to your breasts and back again.">>
<br><<desc "You come first, grinding your clit against him; he holds you down through his own release and kisses your shoulder afterwards. For once he does not list tomorrow's jobs immediately. For Larry, that counts as tenderness.">>
<</if>>
<div class="action-grid">
<<link "Finish" "PawnShop">>
<<set $Mall to 0, $promiscuity += 2>>
<<if $coffeeWorkoff == 1 && $smen > 0>>
/* Working off the coffee machine — no cash tip, just the debt. */
<<set $smen -= 1>>
<<else>>
<<set $money += 30>>
<</if>>
<<include "PawnStayPayoff">>
<<set $coffeeWorkoff to 0>>
<</link>>
</div>
<</if>>
/* --- [4] COFFEE MACHINE FINALE --- */
<<elseif $Mall == 4>>
<br><div class="scene-img-container"><img src="img/mall/Pawn.webp"></div><br/>
<<say "Larry" "Congratulations, my dear, you're just making your last payment, right?">><br><br>
<div class="action-grid">
<<link "Take the machine">>
<<set $Mall to 14>> /* Hidden state for machine taking */
<<goto "PawnShop">>
<</link>>
</div>
/* --- [5] TALK TO LARRY (HUB) --- */
<<elseif $Mall == 5>>
<br><div class="scene-img-container"><img src="img/mall/LarryTalkPawn.webp"></div><br/>
Larry smiles at you affably...<br><br>
<div class="action-grid">
<<if $AP >= 1>>
[[Work for money|PawnShop][$Mall to 6]]
<</if>>
<<if $LarryQuest1 == 1>>
[[Ask about pool table|PawnShop][$Mall to 7]]
<</if>>
<<if $LarryQuest1 == 6 && $TimeD <= 2>>
[[Ready to work (Among Us)|PawnShop][$Mall to 9]]
<</if>>
<<if $smen1 >= 1 && $AP >= 1>>
[[Work off pool table|PawnShop][$Mall to 6]]
<</if>>
[[Back|PawnShop][$Mall to 0]]
</div>
/* --- [6] REGULAR PAWNSHOP WORK --- */
<<elseif $Mall == 6>>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnWork.webp"></div><br/>
/* Larry's odd-jobs (incl. tidying the shop): pays off MANY stats — modest each,
but a well-rounded character earns well here, and it's phase-free. Now also
weighs maid skill (you clean the place) and builds it a little. */
<<set _pay to Math.round(30 + ($maidskill/2) + ($social/6) + ($beauty/6) + ($waitressskill/3))>>
<<set $LarryRelationship += 1>>
<<set $maidskill += random(0, 1)>>
/* What the shift was actually like. Four of them, because this is a steady
low-end earner the player comes back to. */
<<set _lv to random(3)>>
<<if _lv == 0>>
<<desc "A delivery of house clearance has come in and none of it is sorted. You spend the afternoon on the floor behind the counter with a cloth and a box of other people's lives — a dinner service missing two plates, a carriage clock, a shoebox of photographs nobody came back for. Larry prices things by squinting at them from across the room.">>
<<elseif _lv == 1>>
<<desc "Mostly the counter today. You learn the rhythm of it fast: never look pleased, never name the first number, and let the silence do the work. Larry watches your third customer from the back and says nothing at all, which from him is close to applause.">>
<<elseif _lv == 2>>
<<desc "The window display hasn't been touched in months and it shows. You strip it out, wipe down the glass, and rebuild it with the guitars at the front, and the shop looks like somewhere a person might voluntarily enter. Two people come in off the street before you've finished.">>
<<else>>
<<desc "Stock-taking in the back room, which is dusty, airless work and takes hours. You find three items that were never logged and one that was logged twice. Larry looks at your list for a long moment and doesn't quite say thank you.">>
<</if>>
<<if $smen1 >= 1>>
/* Working the debt off: no wage, but the tips are yours — otherwise ten shifts
of nothing at all is just a wall. Small enough that paying cash stays the
faster route. */
<<set $smen1 -= 1>>
<<set _tips to Math.round(6 + ($social/12) + ($beauty/12))>>
<<set $money += _tips>>
<br><p style="text-align:center;">No wage — this one goes against what you owe. Customers left <span style="color: Green;">$<<print _tips>></span> on the counter, and Larry lets you keep it.<br>
<b><<print $smen1>></b> <<if $smen1 == 1>>shift<<else>>shifts<</if>> still to work off.</p>
<<else>>
<<set $money += _pay>>
<br><p style="text-align:center;">Larry counts out <span style="color: Green;">$<<print _pay>></span> without being asked twice.</p>
<</if>>
/* Small beats during the shift itself, gated so they escalate with how far gone
you are. These do not replace "Stay for more" below — they are things that
happen while you work, not instead of it, and they cost nothing extra. */
<<if $Totalpromiscuity >= 12 and random(99) < 35>>
<<set _sv to random(3)>>
<<if _sv == 0>>
<br><<desc "He needs the high shelf cleared and does not offer to do it himself, and when you stretch for the top box his hand arrives at your hip — steadying, he would say, if anyone asked. It stays there rather longer than steadying requires. You get the box down. Neither of you mentions it.">>
<<elseif _sv == 1>>
<br><<desc "The aisle behind the counter is narrow enough that passing each other is a negotiation, and today Larry stops negotiating — he simply squeezes past, front to back, slow about it, one hand at your waist to move you an inch that did not need moving.">>
<<elseif _sv == 2>>
<br><<desc "You catch him watching you in the security monitor rather than in the room, which is somehow worse, and when you look up at the screen he does not look away. He just raises his eyebrows very slightly and goes back to his crossword.">>
<<else>>
<br><<desc "Bending to the low drawer, you feel him behind you a half-second before you hear him. Nothing happens. He asks where the pricing gun is. It is entirely possible that nothing was going to happen, and you spend a while afterwards not being sure.">>
<</if>>
<<set $promiscuity += 1>>
<<updateStats>>
<</if>>
<<updateStats>>
<div class="action-grid">
[[Finish work|PawnShop][$Mall to 5, $AP -= 1]]
/* Staying costs a second AP and pays in two ways: a bonus on top of the shift, and
— if you are working something off — it counts as another shift. That is the
whole trade of this job: the debt shrinks twice as fast if you let it. */
<<if $Totalpromiscuity >= 21>>
<<if $smen1 >= 1>>
[[Stay for more... (counts as another shift)|PawnShop][$Mall to 3, $AP -= 2, $SexRand to random(1), $coffeeWorkoff to 0, $pawnStayed to 1]]
<<else>>
[[Stay for more...|PawnShop][$Mall to 3, $AP -= 2, $SexRand to random(1), $coffeeWorkoff to 0, $pawnStayed to 1]]
<</if>>
<</if>>
</div>
/* --- [7] POOL TABLE QUEST --- */
<<elseif $Mall == 7>>
<br><div class="scene-img-container"><img src="img/mall/LarryTalkPawn.webp"></div><br/>
<div class="action-grid">
<<if $money >= 800>>
[[Pay $800|Mall][$Mall to 0, $LarryQuest1 to 2, $money -= 800]]
<</if>>
<<if $smen1 <= 0>>
[[Work 10 shifts|Mall][$Mall to 0, $LarryQuest1 to 2, $smen1 to 10]]
<</if>>
[[One shift?|PawnShop][$Mall to 8]]
[[Back|PawnShop][$Mall to 5]]
</div>
/* --- [8] ONE SHIFT PROPOSAL --- */
<<elseif $Mall == 8>>
<br><div class="scene-img-container"><img src="img/mall/LarryTalkPawn.webp"></div><br/>
<div class="action-grid">
[[Ask Paula|Mall][$Mall to 0, $LarryQuest1 to 2]]
[[Back|PawnShop][$Mall to 7]]
</div>
/* --- [9] AMONG US SUIT (0.32b RESTORED) --- */
<<elseif $Mall == 9>>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool_jpg.webp"></div><br/>
Larry turns around, and his face breaks into a smile. <br><br>
<<say "Larry" "Well, here's our assistant! Did you bring the suit?">><br><br>
You pull out a bright red suit with white stripes and a huge glass bubble helmet. "Mark... you bastard..." you grit your teeth.<br><br>
<<say "Larry" "Oh, it's Among Us! A classic!">>
<<desc "Larry claps his hands.">>
<<say "Larry" "So, space girl, ready to go?">><br><br>
You reluctantly climb into the suit, feeling the thick material stretch over your body.<br><br>
<div class="action-grid">
[[Thanks, you damn aesthete|PawnShop][$Mall to 10, $TimeD to 4, $AP -= 6]]
</div>
/* --- [10] PROMOTER WORK (AMONG US) --- */
<<elseif $Mall == 10>>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool1_jpg.webp"></div><br/>
You stand at the entrance to the mall in a huge red Among Us costume. It's hot and stuffy inside, sweat trickles down your back as you peer through the helmet's visor at the faces of passersby. Children point fingers, someone asks for a photo, and you automatically wave your hand.<br><br>
Hours later, your legs ache from standing in one place, dreaming of only one thing—taking off this helmet and breathing fresh air, and never agreeing to dubious proposals again!<br><br>
<div class="action-grid">
[[Finish the shift and return to Larry|PawnShop][$Mall to 11]]
</div>
/* --- [11] BACKROOM RETURN --- */
<<elseif $Mall == 11>>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool2_jpg.webp"></div><br/>
Having stood a full shift, you return to Larry's back room. The heavy plastic astronaut helmet weighs on your shoulders, and the sweaty jumpsuit sticks to your skin.<br><br>
Sighing, you lean on the table, opening your phone and mindlessly scrolling through your feed. Suddenly, you feel someone's hands on your waist... One hand moves down, squeezing your ass, and the other grips your breast through the costume.<br><br>
— "Larry, damn it!" you sigh.<br><br>
<div class="action-grid">
[[Insist on your own, and stop it|PawnShop][$Mall to 12]]
[[Succumb to his "courtship"|PawnShop][$Mall to 13]]
</div>
/* --- [12] REFUSE LARRY --- */
<<elseif $Mall == 12>>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool3_jpg.webp"></div><br/>
"Get your hands off!" you growl, straightening up. "I'm tired, and I'm in a serious relationship!"<br><br>
<<say "Larry" "Serious relationship?">>
<<desc "he snorts right in your ear.">>
<<say "Larry" "Does he know his girl is parading around the whole mall in a suit that accentuates her juicy curves?">><br><br>
"Back off!" you roll your eyes, grabbing your clothes and leaving the back room, intending to get as far away from all of this as possible.<br><br>
<div class="action-grid">
[[Leave Pawnshop|Mall][$Mall to 0, $LarryRelationship -= 6, $LarryQuest1 to 7]]
</div>
/* --- [13] AMONG SEX (FINAL) --- */
<<elseif $Mall == 13>>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool.webp"></div><br/>
<<say "Larry" "Well, astronaut, how was the flight?">> His voice hums in your ear, hot and husky.<br><br>
"I'm tired," you respond, but he doesn't listen, tearing the costume between your legs.<br><br>
<<linkreplace "You exclaim indignantly">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool1.webp"></div><br/>
<<say "Larry" "The suit's for the trash anyway...">> he laughs. His hand slips inside, and you let out an involuntary moan as his fingers press into you.<br><br>
"Fuck me," you give in, blushing and dropping your head onto the table.<br><br>
<<linkreplace "Closing your eyes">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool2.webp"></div><br/>
He enters you sharply and without warning, filling every space. You let out a muffled, suppressed moan.<br><br>
<<say "Larry" "That's it, astronaut... tight...">> he starts moving. Each of his thrusts makes the table creak and sends shivers down your spine.<br><br>
<<linkreplace "He pulls back">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool3.webp"></div><br/>
<<say "Larry" "How about you work with your mouth and prove that the imposter on our ship isn't you?">><br><br>
You sink to your knees, taking his hard cock into your mouth. Saliva drips from your lips as you follow your animal instincts.<br><br>
<<linkreplace "Obeying your animal side">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool4.webp"></div><br/>
He moves his hips, pushing himself deeply. His breathing becomes faster and hoarser. But instead of letting you finish, he abruptly pulls himself out.<br><br>
<<linkreplace "A strange disappointment">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool5.webp"></div><br/>
<<say "Larry" "Present your pussy. The home stretch,">> he promises, leaning you against the table again. His thrusts become sharper, rougher.<br><br>
<<linkreplace "He's close">>
<br><div class="scene-img-container"><img src="img/mall/LarryPawnPool6.webp"></div><br/>
<<say "Larry" "I'm cumming... hold it...">>
<<desc "he rasps, filling you with a hot wave. He slowly pulls out, breathing heavily.">>
<<say "Larry" "Mission accomplished. The ship has landed.">><br><br>
<<run setup.unlockScene("AmongSex")>>
"Just give me a ride. No funny business."<br><br>
<<if $Gallery>>
<<link "Leave Pawnshop">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
<div class="action-grid">
[[Leave Pawnshop|Mall][$Mall to 0; $LarryRelationship += 6; $LarryQuest1 to 7]]
</div>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* --- [14] TAKE COFFEE MACHINE --- */
<<elseif $Mall == 14>>
<br><div class="scene-img-container"><img src="img/mall/Pawn.webp"></div><br/>
<<desc "You take the coffee machine, it's heavy but you manage.">>
<div class="action-grid">
[[Go back to Cafe|Mall][$barista to 4, $Mall to 0]]
</div>
<<else>>
/* Fallback to main hall */
<<set $Mall to 0>><<goto "PawnShop">>
<</if>>
<</if>>
<</nobr>>/* ============================================================================
What staying after a shift is worth. Included by both branches of PawnShop's
$Mall == 3 so the rule lives in one place.
Only fires when you got here from the shift ($pawnStayed), not from the
coffee-machine work-off, which has its own accounting.
* counts as one more shift against whatever you are working off
* pays a bonus on top of the shift wage/tips
The design point: the pool table is ten shifts, and this is the lever that
halves it — the debt shrinks twice as fast if you are willing.
============================================================================ */
<<if $pawnStayed>>
<<set $pawnStayed to 0>>
<<set _bonus to Math.round(20 + ($Totalpromiscuity / 2) + ($beauty / 8))>>
<<set $money += _bonus>>
<<set $LarryRelationship += 1>>
<<if $smen1 >= 1>>
<<set $smen1 -= 1>>
<br><p style="text-align:center;">Larry marks the day down twice and pushes <span style="color: Green;">$<<print _bonus>></span> across the counter without comment.<br>
<b><<print $smen1>></b> <<if $smen1 == 1>>shift<<else>>shifts<</if>> left against the table.</p>
<<else>>
<br><p style="text-align:center;">He adds <span style="color: Green;">$<<print _bonus>></span> to what he already owed you.</p>
<</if>>
<<updateStats>>
<</if>><<nobr>>
<<switch _eventId>>
<<case "HostelCleaningSex1">>
<<set $variable to random(5)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand12.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand13.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand14.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand15.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand16.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand17.webp"></div><br/>
<</if>>
<<desc "You clean the hostel quite quickly, and oddly enough, your productivity more than doubles. Perhaps this is because the young man who offered to help is in a hurry to get his reward. You end up cleaning even more than you planned, but just as you're putting your supplies away in the utility closet, the guy immediately pulls you by the hand into an empty room.">>
<<desc "You hesitate for a moment, your heart pounding in your chest as you take in the scene before you. The dimly lit room, the smell of stale cigarettes and cheap air fresheners, the soft give of the bed beneath you as you kneel on the floor—it's all unnervingly real.">>
<<desc "The man, still half-dressed, looks at you expectantly, his tentative hands cupping your head. You have only a split second to gather your courage before his cock touches your face.">>
<<desc "You exhale shakily, then take him into your mouth, nodding your head as gently as he requested. His skin tastes salty, and he shivers beneath you. One hand grips your long, light brown hair, tugging your head closer, pressing you against him.">>
<<desc "A strangled moan escapes you, rasping in your throat against him, but he's too focused on the wet warmth of your mouth and his twitching, tense cock. You feel him pulsate again, his grip tightening on your hair as you continue to slide your lips up and down his length.">>
<<desc "His breathing is ragged, shallow, and his hips twitch slightly as he thrusts deeper into your mouth. His fingers trace the back of your head, pressing harder, urging you lower and lower as he thrusts upward.">>
<br><<say "Stranger" "You... are great,">>
<<desc "he groans, his hips moving, setting the pace, pushing deeper into your throat. The scent of his skin is now sharp and musky, his sweat and something undeniably masculine filling the air. He burns you slightly with each touch of your lips, but you continue, your throat relaxing to take him in again and again.">> <br/>
<<desc "His muscles tense under your touch, his hips tremble, he's so close... a guttural groan escapes him, his fingers digging almost painfully into your hair, thrusting roughly into you. Your lips and tongue work instinctively, driven more by need than desire.">>
<<desc "His cock fills your mouth, stealing your last breath as he completely loses his rhythm, lowering himself and burying himself in your throat. You feel the heat before he comes, a thick, salty wave washing over you as he abruptly turns your head, driving his aching cock deeper. His low, guttural groan grows even more vulgar in his triumph as he spills the rest of himself down, his hips twitching as his orgasm soaks your tongue and hits the back of your throat.">>
<<desc "His free hand grabs your cheek, pushing, crushing your mouth to his until he comes. You keep him in your mouth, your throat working rhythmically to swallow every drop of his cum. Tears of humiliation sting your eyes, but you don't pull away, your nose pressed against his damp pubic hair.">>
<<desc "His chest rises heavily as he catches his breath, his hand letting go of your hair but still pressed to your cheek, controlling you.">>
<br> <<say "Stranger" "Don't waste it,">>
<<desc "he says hoarsely, roughly shaking your head again to make sure every last drop gets down your throat. His flaccid cock pops out of your mouth with an obscene pop, saliva and cum dripping from his chin as he roughly pushes you back. You're lying on the floor at his feet, your mascara probably smudged, your lipstick ruined.<br/>
<br>">>
<<say "Stranger" "Damn, you look terrible,">>
<<desc "he smirks, pulling up his pants with one hand and absentmindedly playing with your tangled hair with the other.">>
<<say "Stranger" "Not so pretty now, huh?">>
<<desc "You smile crookedly at his hurtful words, still struggling to breathe. However, he doesn't throw you away like a used masturbator, but helps you dry off and clean yourself up. When you're both dressed and ready, he recommends working on your breathing—doing more exercise.in the gym or running in the park<br/><br/>">>
<<case "HostelCleaningSex2">>
<<set $variable to random(5)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand12.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand13.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand14.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand15.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand16.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand17.webp"></div><br/>
<</if>>
<<desc "<br> You clean the hostel quite quickly, and oddly enough, your productivity more than doubles. Perhaps this is because the young man who offered to help is in a hurry to get his reward. You end up cleaning even more than you planned, but as soon as you put your supplies away in the utility room, the guy immediately pulls you by the hand into an empty room.<br/>
<br>The guy immediately pulls your mouth to his open crotch, not caring about your comfort. His erection is at its peak, pulsing beneath your soft lips as he eagerly rubs the head against them.<br/>
<br>">>
<<say "Stranger" "This is my payment, darling. Show me your gratitude for my help,">><<desc "the man mutters, gently grabbing your hair to hold you in place. His other hand roughly cups your small breast through your blouse. You can smell stale beer and cigarettes mingling with his musky, masculine scent as he insistently presses you against him.">>
<<desc "He groans softly in satisfaction when you hesitate to comply, and slowly pulls your head closer. The thick, bulbous head of his cock pushes past your unruly lips, forcing your small mouth open. Salty liquid immediately splashes onto your tongue, and the sour scent hangs in the air as he penetrates deeper between your jaws.">>
<<desc "Your mouth stretches obscenely around his penetrating length, saliva already pooling as he descends into your throat with one aggressive thrust. He groans at the tight, squeezing heat of your gag reflex, sinking deeper onto his knees to muffle your muffled moans.">>
<br>
<<say "Stranger" "You're taking it like a good girl,">><<desc "he mumbles through ragged breaths, rough hands fisting your long hair as he lazily rolls his hips. The musky taste makes your face burn with shame, his bulging veins and throbbing cock hitting the top of your esophagus with each thrust.">>
<<desc "His free hand drops down again to caress your small breasts, pinching the thin fabric of your blouse, and his balls slap wetly against your chin with each sharp movement of his hips. Your nose buries in the coarse hair of his groin as his thick cock fills your entire upper jaw, its swollen tip pressing against your tonsils, as if determined to penetrate even deeper. His balls press against your drool-slicked chin, heavy and hot. The pungent scent of his musky flesh fills your nose and mouth, painting your delicate features crimson.">>
<<desc "He lets out a satisfied growl, pressing his crotch firmly against your face as his cock enters him completely. Tears leak from the corners of your eyes, your nostrils flaring desperately as he begins to move in and out with shallow, grinding thrusts, causing those swollen lips to slither lustfully up and down your pretty face.">>
<br>
<<say "Stranger" "Fuck, you're taking this better than those desperate virgins crawling around here,">><<desc "he breathes into you. Your muffled sobs die down under his increasing breath. His heavy weight shifts slightly forward, causing his pubic bone to rub harder against your nose as he redoubles his efforts. A thick stream of drool drips from your chin as he rubs obscenely against your crotch, forcing that hard rod back into your clenched throat in long, filthy gulps. His grip on your hair becomes unyielding as his balls slap wetly against your flushed skin.">>
<<desc "A hoarse gasp escapes your blue lips, and his pelvis tightens sharply. With a guttural groan, hot, salty thrusts erupt from the roof of your mouth, saturating your entire sinuous cavity as he drills you to the point of penetration, causing every vein along his enraged cock to twitch with frantic thrust after thrust.">>
<br>
<<say "Stranger" "Fuck, drink it all.">>
<<desc "Your throat works mechanically, involuntarily choking on each thick sip he pours into it. His hips buck furiously as sticky seed spills into your slit, stream after stream of it.His esophagus is compressed, his swollen head vibrating obscenely from his violent spasms. His coarse pubic hairs rub against your face, the sharp barb matching the brutal stench of unwashed male skin as he rides out his orgasm. The thick knots on his shaft continue to flex and twitch, leaking sporadic streams that slither lustfully down your bulging windpipe.<br/>
<br>His moans become shallow and rough, each muscular thrust causing his limp cock to hang loosely against your swollen, engorged lips. Thick, pearly strands begin to drip from the corner of your mouth as he gradually stills, his impressive weight now supported only by the fist tangled in your hair and his groin languidly rubbing against your wet face. Still wrapping your lips around his softening member, you froze in place as he lazily stroked himself, bringing him back to full hardness. The musky taste of his cum was already nauseatingly mixed with the bitter residue he hadn't let you digest, now thick, thick, thick, thick between your rubbing lips and burning after each release. <br/>
<br>">>
<<say "Stranger" "A true professional,">>
<<desc "he muttered, more to himself than to you. A rough finger ran across your tear-stained cheek before grabbing your swaying breast and shaking it obscenely.">>
<<say "Stranger" "Since you've been cleaning everything else so diligently">><<desc "he taps the head of his cock a few times against your lips, swollen from the strain, silently urging you to work your tongue a little more.">>
<<desc "Taking a deep breath, swallowing the rest of his cum, you open your mouth and obediently begin to clean the remnants of his semen and your own saliva, removing them from his still-erect cock. The guy groans contentedly, and for a moment you think he'll start fucking your mouth again, but no... Having praised you for a job well done, he tucks his clean cock into his pants and leaves, leaving you alone.">>
<<case "HostelCleaningSex3">>
<<set $variable to random(5)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand12.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand13.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand14.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand15.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand16.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand17.webp"></div><br/>
<</if>>
<<desc "You clean the hostel quite quickly, and oddly enough, your productivity more than doubles. Perhaps this is because the young man who offered to help is in a hurry to get his reward. You end up cleaning even more than you planned, but as soon as you put your supplies away in the utility room, the guy immediately pulls you by the hand into an empty room.">>
<<say "You" "That's it, take whatever you want.">>
<<desc "you moan obediently, watching from under half-closed eyes as he smirks and pulls his hardening cock out of his panties. His hand rests firmly on the back of your head, ready to push your face back into his lap.">>
<br><<say "Stranger" "Good little foreign slut,">><<desc "he hisses. He roughly yanks your head down, pressing your soft lips to his hard cock with a muffled groan. Your gentle fingers instinctively grip his hips, and you begin working him again, this time with a fierce, determined devotion—driven by self-preservation to fulfill his every desire.">>
<<desc "He lifts his hips sharply, groaning as he senses your eagerness to please. Now you wrap both hands around his cock, your chestnut hair flowing down your bare thighs like a cascade of silk as you lean forward hungrily. He grabs your hand and tugs roughly, setting the pace.">>
<<desc "The filthy, wet sounds of my greedy mouth attacking his swollen cock echo throughout the empty room, punctuated by his ragged breathing. His abs tense as he thrusts deeper into your throat, clearly pleased with how gracefully you adapt to such humiliation in such a short time. In the secluded warmth of the dorm room, drool drips from your stretched lips as you greedily suck on your apprentice-master's cock.">>
<<desc "With growing enthusiasm and fierce determination, you suck him off like a starved woman. Now he grinds his hips furiously, relishing in how deeply you're willing to take him, causing streams of tears to stream down your flushed cheeks. His hand slides under your jaw, his thumb pressing against your throat, challengingProtesting moans escape through your clogged windpipe as he mercilessly claims every cavity within you.">>
<<desc "The slaps of wet flesh fill the humid air, mingling with the wet sounds of his balls squelching against your chin. Each merciless thrust knocks the breath out of your nose, leaving you gasping desperately as he finally jerks you up to scream into his cheek. Your drool drips down your neck as he mockingly cradles your head.">>
<br><<say "Stranger" "Take that, you worthless toy,">><<desc "he growls, looking at your skin, sparks of arousal coursing through him. He slips his hand under your clothes again, roughly groping you as you helplessly suck on his neck.">>
<br> <<say "Stranger" "Does it hurt already from all that swallowing? Poor baby.">><<desc "He begins to furiously rub your pussy, causing random waves of pleasure and pain, stimulating your nerve endings and making your legs tremble incessantly and uncontrollably. At the same time, with his free hand, he continues to stroke his blazing cock.">>
<<desc "Very soon, you can't take it anymore, and orgasm overwhelms you. One moment, you were greedily kissing his neck, leaving hickeys, clutching his shoulders with your hands, and then—a flash, a wave of pleasure washes over you, and you lose consciousness for a few moments.">>
<<desc "When you come to, you're already sitting on the floor, grinning stupidly, feeling the guy's cum spread across your face and his dick slapping wetly against your forehead.">>
<br> <<say "Stranger" "Good girl. Don't forget to clean up after yourself,">><<desc "the guy coos, removing his dick and leaving you sitting in ecstasy. You spend some time collecting your thoughts. Reluctantly, you begin to tidy up first yourself, and then the room, removing all traces of your \"gratitude\" for his help.">>
<<case "HostelCleaningSex4">>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand8.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand9.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand9.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand11.webp"></div><br/>
<</if>>
<<desc "You clean the hostel quite quickly, and oddly enough, your productivity more than doubles. Perhaps this is because the young man who offered to help is in such a hurry to get his reward. You end up cleaning even more than you planned, but as soon as you put your supplies in the utility room, the young man immediately pulls you by the hand into an empty room.">>
<<desc "The student helps you kneel on the thin hotel carpet. He strokes your long brown hair as you begin, carefully striking your pose.">>
<<desc "Your slender figure gracefully embraces the base. You look up at him meekly, the light playing softly on your face as you work. After a few minutes of skillful service, he moans pleasantly.">>
<br><<say "Stranger" "Very good,">><<desc "he sighs, gripping your hair a little tighter.">><<say "Stranger" "Just like that... Yes... Just like that, dirty Russian girl. Fuck...">><<desc "He sways his hips slightly, growing more aroused with each second, thrusting deep into your throat.">>
<<desc "Gradually, keeping both hands on your head, he sets the rhythm. Up and down, in and out. A few minutes of his guidance pass before he cums, biting his lip hard and throwing his head back. As you swallow him, he leans back on the couch with a satisfied smile. He gently strokes your hair as you bring him to complete satisfaction, enjoying your intimate touches.">>
<br><<say "Stranger" "Not bad at all, you foreigners are something else. So eager to please.">><<desc "After resting for a bit, he seductively pats his knee.">><<say "Stranger" "Come here,">><<desc "he orders, leading you to his sofa. His hands explore your slender figure before stopping at your firm breasts.">>
<br><<say "Stranger" "I want to admire the view for a bit before I shove it back into your hot mouth,">><<desc "he grins, admiring you like prize cattle. He continues his greedy exploration, occasionally nibbling your shoulders and neck, relishing in how thoroughly he's possessed you in this secluded corner of the hostel.<br/>
<br>You shift awkwardly as he caresses and touches your ample curves, alternating shy modesty with barely noticeable signs of arousal. His rough fingers glide over your nipples through the thin fabric of your shirt, playing with them like a musical instrument. He growls approvingly, responding to your body's unconscious reactions. Without further entreaty.He slides his hand under your clothes, caressing the soft skin of your stomach, and moves up to your chest. A hoarse moan escapes your lips as his thick fingers dig into your tender nipple, twisting it painfully until your face burns. <br/>
<br>He plays with your body for a while, as you continue sucking. You've gotten used to his size and sensitive spots, so alternating between hickeys and licks of the head, skillfully bringing him to orgasm. He squeezes your left nipple harder than usual at the moment of orgasm, causing you to squeal and choke on the cum filling your mouth. <br/>
<br>He chuckles, watching and commenting on your sloppiness. Wiping his cock on your hair, he tucks it into his pants. Finally, he recommends cleaning up the mess, since this dirt, according to him, was not part of the deal.<br/>">>
<<case "HostelCleaningSex5">>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand4.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand5.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand6.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand7.webp"></div><br/>
<</if>>
<<desc "You clean the hostel quite quickly, and oddly enough, your productivity more than doubles. Perhaps this is because the young man who offered to help is in a hurry to get his reward. You end up cleaning even more than you planned, but as soon as you put your supplies in the utility room, the young man immediately pulls you by the hand into an empty room.">>
<<desc "Allowing yourself to be led into the empty room, you quickly find yourself on the bed. His strong hands grip your wrists, and he settles between your spread legs. Although you assumed this was a mutually beneficial arrangement, he makes it clear who's in charge by roughly pushing your thighs apart, pressing himself against you.">>
<<desc "His weight presses down, his breath hot on your neck as he unbuttons your top with one hand. You feel his arousal, pressing insistently against your stomach, while his other hand explores your thigh, sliding under your shirt to caress the skin of your waist. He moves down to kiss along your collarbone, sucking sharply on the soft skin there, moving his hips, preparing you both for what's to come.">>
<<desc "The force of his thrusts throws your head back onto the pillow, the rough sheets scraping against your bare shoulders. One hand slides around your waist, his fingers digging into the soft skin as he lifts your leg to his thigh. The wetness of his forehead speaks of a tension that isn't entirely physical—in this moment, you're both an object to be used and a claimed accomplishment.">>
<br><<say "Alim" "You taste like salt and rubber,">><<desc "he murmurs into your mouth, his hand groping between your bodies. His fingers work roughly, his thumb pressing hard against your bundle of nerves, until his gaze meets yours again, predatory and knowing.">>
<<desc "He doesn't ask if you're ready. He thrusts in whether you're ready or not. Your back arches involuntarily as he plunges inside you, a guttural sound escaping from his throat, equal parts satisfaction and demand.">>
<<desc "His free hand slides up your ribcage, rough palms scraping against your skin as he squeezes your breasts so hard they make stars explode behind your eyelids. He doesn't wait or let up—his hips set a brutal pace, the slap of flesh on flesh cutting off your ragged breath.">>
<<desc "The mattress creaks with his thrusts, sweat coating your skin in slick beads under his weight. His mouth finds yours again, his tongue pushing in as he moves, tilting your hips to hit that spot deep inside that sets your nerves on fire.">>
<<desc "You gasp under his kisses, your nails digging into his bare shoulders. He laughs, that smug, knowing sound, his pace becoming smooth as a piston as he seeks release. He grinds against you like an animal—all those rough, energetic thrusts that make your head sweat against the pillow.">>
<<desc "His rhythm falters as a guttural rasp escapes, his hips stilling as he roughly fills you. But he doesn't relent right away—you feel every pulse as his arousal pumps deep into your still-trembling cunt, his thrusts becoming short and choppy before fading completely.">>
<<desc "His chest rises against yours, his face pressed into the crook of your neck, his breaths shallow and raspy. Slowly, like a cat claiming its prey, he squeezes one last time, lunging vulgarly. Only after a full minute does he finally pull away enough to look down at you.with half-lidded dark eyes, faintly glowing in the dim light of the room.">>
<br><<say "Alim" "Now that's the barter thing for me,">><<desc "his thumb almost mockingly rubs your bottom lip, as if savoring his victory.">>
<<desc "Kissing your forehead, he stands up, his cock slipping out of you, coated in a mixture of your wetness and his cum. Picking up some napkins, he wipes it away, then tosses them to you. Throwing on some clothes, he smiles and invites you to join him in the shower so they can continue.">>
<<desc "You shake your head in refusal, picking up the napkins.">>
<<case "HostelCleaningSex6">>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand3.webp"></div><br/>
<</if>>
<<desc "You clean the hostel quite quickly, and oddly enough, your productivity more than doubles. Perhaps this is because the young man who offered to help is in a hurry to get his reward. You end up cleaning even more than you planned, but as soon as you put your supplies in the utility room, the guy immediately pulls you by the hand into an empty room.">>
<<desc "You feel the smooth fabric of the worn sofa as he forces you onto all fours. His strong arms wrap around your slender waist as he presses himself against your ass, his hard cock pressed tightly against the curves of your backside. The young man slowly grinds against you, enjoying every movement, rocking his hips back and forth.">>
<br><<say "Stranger" "My girl likes curves in the right places,">><<desc "he growls in your ear. You feel an unbearable heat deep within him, his burning arousal pressing insistently against your soft folds from behind.">>
<<desc "Without further preamble, he pulls aside your short panties, and you gasp as his exposed length completely envelops your buttocks. The air is electric as he runs his fingers up and down the curves of your body, and with one decisive thrust, he enters you from behind.">>
<<desc "You gasp, losing your balance as a powerful shudder runs through your body, every sense on edge. His hands tighten around your waist, pressing you completely against him, and an intoxicating pulse of thrusts begins. His body is heated, his skin slick with effort, and the deep, audible breath from his lips is the only sound in the dim room besides the rhythmic slap of skin against skin.">>
<br><<say "Stranger" "You're so fucking tight... so incredibly tight,">><<desc "he groans, shifting the angle between your bodies. You reflexively arch, allowing him to enter even deeper, and he takes this as permission to pick up the pace.">>
<<desc "Every deliberate movement of his hips sends jolts through your body, the combined rhythm of their thrusts driving you both closer to the edge of release. Your slender body trembles as he moves faster, each powerful thrust sending a delicious shudder through your curvaceous figure. Now he doesn't hold back, pressing hard against you, completely dominating you from behind. You lean forward onto the cracked, lumpy surface of the old couch, taking him in completely as he grips your hips so tightly his fingers leave red marks on your alabaster skin.">>
<br><<say "Stranger" "Oh, fuck,">><<desc "he growls, slamming into you with primal urgency. The soft flesh of your ass jiggles hypnotically with each vigorous thrust, your chest heaving with your own momentum. His breathing becomes ragged and heavy, the slap of sweaty skin echoing loudly against the musty smell of discarded clothes and the musk of cheap upholstery.">>
<<desc "You scream in pleasure, your body struggling to adjust to his furious pace. The cheap spring mattress on the hostel bed beneath you creaks dangerously, unable to contain the pounding he's doing to you like a jackhammer.">>
<<desc "He reaches forward, wrapping a callused hand around your slender throat, squeezing lightly, using your body weight to push him deeper. His other hand slides to your front, deft fingers finding your heated core as waves of ecstasy begin to engulf you both. You moan lustfully, throwing your head back as he roughly massages your sensitive flesh, your swollen nipples brushing the flaking fabric of the couch arm with each desperate thrust.">>
<<desc "His ragged breath echoes off the waterlogged walls as he approaches climax, the muscles in his arms tensed and bulging from supporting you above you. With his restrained squirms, he slams into you with frantic, desperate force, his rough palm grinding against your flesh as you teeter on the edge.">>
<<desc "Your juices coat his thick length, the lustful squelching of flesh on flesh almost drowns out your cries of bliss. His grip on your throat tightens, your vision momentarily blurred by the rush of heat crashing onto your flesh. With one final thrust, deeper and harder than the last, he plunges to the hilt and stays there until you both reach boiling point.">>
<br> <<say "Stranger" "God... so good,">>
<<desc "he says hoarsely, his breath ragged and furious, pressing against your neck. His hips spasm, so shallow and uneven, and then it comes—a white-hot flood of release.<br/>
<br>You arch your back, gasping as his thick cock twitches violently inside you, a stream of hot seed shooting straight to your deepest core. The feel of his pulse, still so deliciously buried, sends shivers through your exhausted, yet undeniably sated body.<br/>
<br>He shudders, his breathing becoming hoarse as he leans toward you, pressing your chest tightly against the worn pillows. Sweat trickles down his back, dripping onto your damp skin, leaving hot rivulets of tension there. Your breathing becomes short and ragged, everything inside you clenches, clinging to his flesh, an involuntary shudder of pleasure running through you with each powerful thrust of his cock. From all this intensity, your face burns, your body tingles, and every inch of your toned body feels exquisitely positioned beneath his motionless, pulsating body.<br/>
<br>You lie on the couch for a while longer, breathing heavily, catching your breath and coming to your senses. The guy recovers first; reluctantly, he gets up and brings you napkins and clothes. As he dresses, he watches you tidy yourself up. Running his hand over your face before leaving, he promises to be ready to help you the same way next time.<br/>">>
<<case "HostelCleaningSex7">>
<<poolImg "hostelClean" "blow">>
<<desc "<br> As you clean, a couple more guys join you, and despite your protests, they ignore your words, jokingly dismissing them. Despite the number of them, the cleaning doesn't seem to speed up much. Most likely because the guys keep getting distracted by \"accidentally\" groping you or cuddle up to you while they're working. Eventually, they manage to clear the space, dragging you into a spare room without even bothering to put their equipment away.<br/>
<br>They line up before you, their erections thick and intimidating. The leader, a tall, muscular guy with short dark hair, smirks, running his fingers through your chestnut locks.<br/>
<br>">>
<<say "Stranger" "Look at you, what a fine foreign slut,">>
<<desc "he says dismissively, pressing the tip of his penis to your lips. The other two stroke their shafts, waiting their turn. You're kneeling on the plush carpet, your bare chest inches from their hips. The first guy suddenly grabs your hair, pulling your mouth down onto his throbbing cock.">>
<<desc "The guys giggle as you try to breathe through your nose, your tongue naturally wrapping around his thick shaft. Your breasts press against his muscular thigh, and he begins to gently rock your head back and forth. You're pressed so tightly against their strong limbs, surrounded by their hard cocks, ready to pierce your face. The leader thrusts his hips harder, squeezing you with each thrust, while his twin friends watch, clenching their fists in sync.">>
<<desc "You choke and gurgle, his cock pressed against the back of your throat, but tears roll down your face, flushed from the rough treatment, and you struggle to breathe through your nose. Your breasts rub against the first guy's smooth thigh, creating some friction from your heavy breathing and gagging. His free hand reaches down to roughly squeeze and twist your left nipple, while the twin next to him comes up behind you and grabs your ass, squeezing roughly.">>
<<desc "The third guy moves in to spit, lubricating himself, and positions himself so he can watch you being violated by his friends.">>
<<say "Stranger" "Looks like our little foreign toy will handle our onslaught without much trouble,">><<desc "he chuckles as their leader finally rams the last of his thick cock down your ravaged throat. He pulls back slightly to give you air, but one of the twins is already pushing in, his large hands on your head, pulling your face back down to his fresh cock. The salty taste of the leader's cum coats your tongue as you're forced to inhale the musky pubic area of this new stranger.">>
<<desc "The guys behind you move closer, guiding your hands, inserting their cocks into them, and, still squeezing your palms, begin to stroke them along the lengths of their shafts. You move from one cock to the other, their moans and sighs intensifying as orgasm approaches.">>
<<desc "The first man's cock pales in comparison to the thickness of his neighbor's cock, which he now pushes between your painted lips, replacing the other's shaft with his own swollen tip. The dark-haired leader pulls out with a lustful pop, his precum and saliva lubricating the entrance for his replacement.">>
<<desc "You gag at the sudden switch, the second twin's girth stretching your jaw. The leader guides the second twin's shaft all the way down your throat, holding you still as your face is buried inches in a column of young flesh. The guy on the other side leans down, roughly groping your breasts as you gasp, spitting rivulets of saliva around their fucking phalluses.">>
<<desc "They work in rhythm, one bro roughly taking the other's place, using your mouth as a still-wet, warm hole for his cock to fit so nicely and comfortably. A thick trickle of drool hangs in the air as one of them pulls back, letting you gasp pathetically as the second slaps his heavy balls against your wet chin, his large cockhead pounding against your wet lips.">>
<<desc "Your knees slide across the carpet as you rock weakly between them, so far down the road of rape that you barely wince as coarse pubic hairs brush against your nose.">>
<br>
<<say "Stranger" "Oh, look, she's drooling,">><<desc "one of them says. The musky scent of their sweaty bodies envelops you as the third guy pushes his cock between your chapped lips. Tears flow like a river as this muscle-bound bro begins to fuck your face with the full length of his cock, completely cutting off your breath for terrifying moments.">>
<<desc "The second guy finally cums, covering your face with his warmth. His hot cum drips down your forehead and floods your pupils. The third guy chuckles, squeezing and tugging your sensitive nipples while his other hand pushes your face down onto the base of his cock, holding the back of your head pressed against his lower abdomen as he floods your esophagus with his cum.">>
<<desc "When he releases you, he steps aside. You gulp greedily and cough, but the leader doesn't give you a break. Quickly taking the vacant spot and pushing his cock into your empty mouth, he begins to fuck you, using your hair as handles to control the depth of his penetration.">>
<<desc "You cough, but it only amuses him; he doesn't even think about pulling out. On the contrary, he enjoys the additional stimulation the walls of your throat provide to his head as your body tries to push the foreign object out. His movements become more abrupt and rapid, he growls, pulling you harder onto his cock, but instead of filling your insides like his friend, he pulls out at the last moment, sending streams of thick cum all over your face.">>
<br>
<<say "Guy" "Exemplary cocksucker!">><<desc "they laugh, high-fiving each other. They're disgusted to touch you, sitting on the floor, covered in their cum, trying to catch your breath. They wipe their dicks on your blouse, then go off to the kitchen for a beer, leaving you alone.<br/>">>
<<case "HostelCleaningSex8">>
<<poolImg "hostelClean" "blow">>
<<desc "<br> As you clean, a couple more guys join you, and despite your age, they ignore your words, laughing it off. Despite the number of them, the cleaning doesn't seem to speed up much. Most likely because the guys keep getting distracted by \"accidentally\" touching you or cuddle up to you while they're working. Eventually, they still manage to tidy the space, immediately dragging you into a spare room, not even bothering to put their equipment away.<br/>
<br>They roughly grab your hair, pressing their hard cocks to your mouth. The musty smell of unwashed male bodies fills your nostrils. One guy, the tallest, with shaggy brown hair, unceremoniously plunges his thick cock into your throat, cutting off your air. His hips thrust forward sharply, penetrating deeper. The other two start laughing, slapping their cocks against your face. <br/>
<br>You feel someone's hand grip your light brown hair, pulling your head back so that your erect cock slips from your mouth with an obscene pop. Tears stream down, smearing your eyeliner.<br/>
<br>">>
<<say "Stranger" "Open wider, darling,">><<desc "the shaggy-haired guy sneers, returning his hand to your head. He slams into your tender mouth again, choking you again, my breasts pressed against his bare thighs as I kneel before them. You gasp between thrusts, drool and precum dripping down your chin. The shaggy guy growls in pleasure, rapidly moving his hips, while his friends grunt, appreciating the depraved performance.">>
<br>
<<say "Stranger" "Here it is,">>
<<desc "one of the pockmarked men mumbles.">>
<<say "Stranger" "Take his big cock.">>
<<desc "Hands caress your firm ass and breasts while the gang fucks your face, turning you from a passive recipient into their shared plaything. Your nose rubs against the coarse pubic hair. The pockmarked man pulls your tits up and jerks his cock between them, squeezing the tender flesh as the sound of slapping skin echoes throughout the cramped room. The third guy yanks your head out of the main restroom to jerk his throbbing cock against your parted lips.<br/>
<br> All pretense of a consensual \"blowjob\" is lost in the animalistic grunting. A wheeze escapes your swollen throat as one thick cock slams into you again and again. <br/>
<br>">>
<<say "Stranger" "Come on, bitch, catch it!">>
<<desc "he chuckles, pockmarked, seconds before releasing a hot stream of cum straight down your throat. Sour seed clogs your airways, your brown eyelashes flutter as tears run down the dirt on your face. The other two men jerk faster against your tear-stained skin. Two pairs of balls slap loudly beneath your jaw, so swollen and taut with cum that you feel the vibrations in your mouth. Without warning, they both cum in sync—one filling your mouth, the other spilling crisscrossing streams of cum onto your lips. Their moans are pure ecstasy from the lustful act of double ejaculation.<br/>
<br>Your throat throbs as you try to swallow, but the viscous liquid only pools between your swollen lips and under your chin. The three laughing men make no attempt to pull away, riding out the final throes of orgasm. Their thick hands linger on your throbbing head, their nails gently scraping through your greasy hair, relishing the feeling of your unruly throat clenching around their descending tools. \"God, that was a good load,\" the tall one croaks, giving one last shallow thrust to coax the last pitiful drop onto your tongue. His fingers wiggle painfully in your light brown locks. <br/>
<br>">>
<<say "Stranger" "Wash us, whore, as if we've given you pleasure.">><<desc "All three jerk their limp cocks against your saliva-slicked lips. The mixed scent of cum and male sweat makes your stomach clench. Still, they pinch your nostrils until you automatically suck in the vile appendages still resting on your chin. The gang savors your futile struggle against the invasive cocks, laughing at your stifled sobs.">>
<br>
<<say "Stranger" "Pathetic,">>
<<desc "the shaggy guy chuckles, pushing his shriveled cock deeper into your esophagus.">>
<<say "Stranger" "I thought this bitch was such a great cleaner...">><br/>
<<desc "A thick stream of regenerated sperm lands on the root of your tongue. The third brute yanks your hair, slamming your skull against his reviving cock. Your tongue strains. Your watery eyes are cross-eyed and your throat is tight, but you pull yourself together and finish the \"cleaning\" so you can finish it quickly and \"pay\" the guys for their \"help,\" no matter how crappy it was.">>
<<case "HostelCleaningSex9">>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand28.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand27.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand26.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand25.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand24.webp"></div><br/>
<</if>>
<<desc "The guy who offered to help you quickly drops off, citing urgent matters, clearly losing interest in cleaning, or deciding it's clearly not worth it. You don't pay much attention, especially when a young woman, a fellow student like you, joins you after a while. You skillfully and quickly clean the hostel, exchanging short remarks and small talk.">>
<<desc "We sweep the last cobwebs from the corners before locking the narrow door behind us. The musty room smells of old carpet and disinfectant, lit only by the harsh glow filtering through the thin curtains. Without a word, you sink onto the sagging mattress while she straddles you, guiding your hands to unbutton her wrinkled blouse.">>
<br><<say "Stranger Woman" "Here,">><<desc "she murmurs, breathing warmly in your ear as her small, firm breasts brush your face. You fumble with the clasp of her bra as she arches her back, a soft moan escaping you as your first clumsy strokes find her hard nipples.">>
<<desc "Her calloused fingers tangle in your hair as she rocks her jeans-clad pussy against yours, the frayed zipper creating delicious friction. She rips your collared shirt, buttons flying off and scattering across the carpet. Your breasts pop out into the cool air, hardening your nipples as her greedy mouth devours one.">>
<<desc "The roughness of your clothing scrapes your bare chest as she licks and sucks your swollen nipple. Her hand slides under your skirt, rough fingertips skimming your soaked panties as she grinds her clothed pussy against your inner thigh. Sounds fill the tiny room—her wet moans, her ragged breathing. She lifts your skirt at the waist, tearing your panties with a desperate tug.">>
<br> <<say "Stranger Woman" "Fuck,">><<desc "she hisses, spreading your legs wider and running her thumb over your dripping slit. She bites your neck hard as she roughly enters you, two thick fingers plunging deep without warning. Your back arches off the mattress, your nails digging into her hollow collarbone, and the sudden fullness takes your breath away. Her rough palm rubs against your swollen clit as she plunges her rough fingers inside you, each guttural curse from her lips causing your hips to rise off the filthy bed. The cramped room reeks of sex and sweat, your juices splattering against the cheap linoleum as she touches you with bruising force.">>
<<desc "She pulls her top completely off, the dim light illuminating her small but firm breasts as she leans down to capture your mouth in a messy, bruising kiss.">>
<br><<say "Stranger Woman" "God, you like being used like this, don't you?">><<desc "she growls against your lips, her other hand roughly massaging your aching breast. Her pussy grinds against your thigh, your jeans damp with arousal as she thrusts her fingers deeper and deeper. Your entire body trembles, your vaginal walls clenching around her thrusts, and the mattress creaks in protest beneath you. Her hips jerk desperately as she caresses you, hot and merciless, her jeans hiked high as she grinds her wet cunt against your bare thigh. Her tits bounce as she sways, her nipples rubbing against your collarbone. Her breath comes in hot, ragged gasps into your ear, curses woven into moans as she loses herself.">>
<br><<say "Stranger Woman" "I'm going to...">><<desc "she croaks, mercilessly slamming her whole hand into your dripping pussy. Your back arches sharply, your ass lifting off the stained mattress as she thrusts deep into you one last time. She collapses onto your sweaty body with an animalistic moan, roughly pushing her fingers between your supple lips as her other hand plunges two into her jeans-clad entrance, working furiously, even as she watches your juices drip onto your trembling belly.">>
<<desc "You lie sprawled across the sweaty sheets, your abdominal muscles straining in orgasm, your fingers trapped in her gaping hole, a clenched fist deep in her hand as she sways her hips. Her weight pins you to the threadbare blanket, her hard nipples rubbing against your sticky chest every time she jerks her hand in her filthy crotch. She groaned.She mumbles incoherent syllables into your tangled hair, her blunt nails digging into your thigh in crescent shapes as she comes with frantic, slapping thrusts. Her cunt grinds against your leg between ragged breaths, the only sound other than her guttural moans a steady, sliding squelch. Her breasts roll over your heaving chest as she bounces on your hand, the muscles of her neck straining with each shuddering moan.">>
<<case "HostelCleaningSex10">>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand28.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand27.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand26.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand25.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/hostel/HostelCleanRand24.webp"></div><br/>
<</if>>
<<desc "The guy who offered to help you quickly backs off, citing urgent matters, clearly losing interest in the cleaning, or deciding it's clearly not worth it. You don't pay much attention, especially when a girl offers the same help some time later.">>
<<desc "You agree, hoping this might mean a new connection. Together, you finish cleaning the dorm's common areas. A group of students leaves for the night, and she pulls you into a small, empty storage room next to the washing machines. Inside, she leans back against a stacked shelf of bed linens, spreading her legs invitingly. Her smile flickers in the light of the bulb.">>
<br> <<say "Stranger Woman" "Come on, darling,">><<desc "she says, tilting your head down. \"Show me your gratitude for your help.">>
<<desc "Despite your shyness, your hands rise to wrap around her waist, supporting her as you lower yourself. Her arousal greets you. Her flesh gives way—slick warmth pulsates beneath your tongue. A soft moan escapes your cleaning lady's lips as she enjoys it. She shudders at the pressure, her fingers tangling in your hair. Your inexperienced tongue traces vague patterns, but the general idea is correct.">>
<<desc "She guides your head further, lifting it toward your face in slow, sensual waves. Her legs are spread wider, draped over your shoulders, making it clear exactly what she's waiting for. Her musky scent fuels your enthusiasm—any doubts vanish as she begins to pant.">>
<br><<say "Stranger Woman" "I wanted you to start sooner…">><<desc "she whispers hotly and brokenly, pressing herself insistently against you. She abruptly pulls your head forward as you concentrate. The vibrations of her satisfaction hum straight from her core, straight to your soft lips. Your hands move to her hips, your nails digging into them to maintain your balance as you continue to service your grateful assistant. She moans louder, more insistently, arching her back against the shelves, pushing deeper. The metal groans, the bottles clink behind her, but she pays no attention, completely absorbed in the mounting pleasure. Your tongue glides over her quickly, precisely, eliciting ever-higher, shuddering cries from her lungs. Her walls contract and relax rhythmically.">>
<<desc "Her other hand moves between her legs, fingers rubbing furiously in circles while simultaneously pressing your head against her. Her breathing becomes ragged, her skin damp with sweat and tension. Your muscles tense as she rocks and moves ever more frantically, her climax approaching. With a final, trembling breath, she shudders violently beneath you. Her nails claw at your scalp, almost violent in their intensity, as waves of release crash over her. She grinds shamelessly against your face, your mouth completely closed over her pulsing cleft as you taste every hot ripple. Her juices flow freely, gliding through the air and leaving double marks on your chin and neck.">>
<<desc "A stream of curses escapes her swollen lips—something filthy about how good you are, how desperately you lick her, your name mixed with demands to never stop. She pulls you closer, deeper, squeezing a hoarse moan through clenched teeth as she rides the thrusts of pleasure, her hips still rocking softly in measured ease.">>
<<desc "Finally, exhausted, she releases you, legs shaking, with a heavy chest and dilated pupils. A light sheen of sweat covers her flushed face, her tangled blonde hair framing pink lips, curled into a satisfied smirk. She slowly runs two fingers over your swollen lips, then, with a dirty grin, shoves them into her mouth, tasting herself with obvious satisfaction.">>
<br><<say "Stranger Woman" "Fuck,">><<desc "she breathes, sliding down the shelves to pull you toward her onto the stained linoleum, where you're tangled in a tangle of limbs. First, she removes her soaked panties, then her tight shorts, which she casually discards.">>
<br><<say "Stranger Woman" "You're a quick learner,">><<desc "she says hoarsely, pressing her bare thighs against yours, the wet heat between her thighs palpable through her skirt. One hand grabs your ass, squeezing it roughly, while the other slides up your back to dig into the hair at the base of your scalp, tugging with such force that a sweet spark of pain arises. \"We'll play again sometime, darling!\"">>
<<case "BarSex1">>
<<set $variable to random(13)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/bar/BarEvening.jpeg"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/bar/BarEvening1.jpeg"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/bar/BarEvening2.jpeg"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/bar/BarEvening3.jpeg"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/bar/BarEvening4.jpeg"></div><br/><</if>>
<<if $variable == 5>><br><div class="scene-img-container"><img src="img/bar/BarEvening5.webp"></div><br/><</if>>
<<if $variable == 6>><br><div class="scene-img-container"><img src="img/bar/BarEvening6.webp"></div><br/><</if>>
<<if $variable == 7>><br><div class="scene-img-container"><img src="img/bar/BarEvening7.webp"></div><br/><</if>>
<<if $variable == 8>><br><div class="scene-img-container"><img src="img/bar/BarEvening8.webp"></div><br/><</if>>
<<if $variable == 9>><br><div class="scene-img-container"><img src="img/bar/BarEvening9.webp"></div><br/><</if>>
<<if $variable == 10>><br><div class="scene-img-container"><img src="img/bar/BarEvening10.webp"></div><br/><</if>>
<<if $variable == 11>><br><div class="scene-img-container"><img src="img/bar/BarEvening11.webp"></div><br/><</if>>
<<if $variable == 12>><br><div class="scene-img-container"><img src="img/bar/BarEvening12.webp"></div><br/><</if>>
<<if $variable == 13>><br><div class="scene-img-container"><img src="img/bar/BarEvening13.webp"></div><br/><</if>>
<<desc "You're having a great time, drinking in moderation and chatting a lot. You can't exactly call the connections you've made solid or useful, but in a relaxed atmosphere, you're once again practicing your conversation skills and learning about the city and people's minds. Overall, you're chatting easily and without commitment.">>
<<case "BarSex2">>
<<set $variable to random(7)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/bar/bardrink.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/bar/bardrink1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/bar/bardrink2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/bar/bardrink3.webp"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/bar/bardrink4.webp"></div><br/><</if>>
<<if $variable == 5>><br><div class="scene-img-container"><img src="img/bar/bardrink5.webp"></div><br/><</if>>
<<if $variable == 6>><br><div class="scene-img-container"><img src="img/bar/bardrink6.webp"></div><br/><</if>>
<<if $variable == 7>><br><div class="scene-img-container"><img src="img/bar/bardrink7.webp"></div><br/><</if>>
/* The single most frequent bar evening — $SexRand 3-5, roughly a third of them —
and it was one paragraph behind eight different pictures. Four now. */
<<set _bv to random(3)>>
<<if _bv == 0>>
<<desc "You're generally having a good evening, making a few casual acquaintances with other bar patrons. You mostly spend the evening in casual conversation with your peers, discussing random topics and drinking moderately. When the buzz kicks in a bit after a few hours, you realize that">>
<<elseif _bv == 1>>
<<desc "The stool at the end of the bar turns out to be the good one — close enough to the taps that Nick refills you without being asked, far enough from the speaker to hear yourself think. You end up in a long, meandering argument with two strangers about whether the city was better ten years ago. Nobody wins it. By the time the glasses have stacked up you notice that">>
<<elseif _bv == 2>>
<<desc "Somebody's leaving do has taken over the back tables, and by the second round you have been absorbed into it entirely — cake on a napkin, a card you sign without knowing the name, a photograph you're pulled into. It is the easiest company you've had all week, and slightly drunk on other people's celebration you realise that">>
<<else>>
<<desc "A quiet one. The football is on with the sound off and half the room is watching it out of habit. You nurse the same drink for an hour, listening to the man beside you explain his divorce in instalments, saying almost nothing and being thanked for it warmly. Somewhere near the bottom of the glass it occurs to you that">>
<</if>>
<<case "BarSex3">>
<<set $variable to random(10)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/bar/BarHong.jpeg"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/bar/BarHong1.jpeg"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/bar/BarHong2.jpeg"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/bar/BarHong3.jpeg"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/bar/BarHong4.webp"></div><br/><</if>>
<<if $variable == 5>><br><div class="scene-img-container"><img src="img/bar/BarHong5.webp"></div><br/><</if>>
<<if $variable == 6>><br><div class="scene-img-container"><img src="img/bar/BarHong6.webp"></div><br/><</if>>
<<if $variable == 7>><br><div class="scene-img-container"><img src="img/bar/BarHong7.webp"></div><br/><</if>>
<<if $variable == 8>><br><div class="scene-img-container"><img src="img/bar/BarHong8.webp"></div><br/><</if>>
<<if $variable == 9>><br><div class="scene-img-container"><img src="img/bar/BarHong9.webp"></div><br/><</if>>
<<if $variable == 10>><br><div class="scene-img-container"><img src="img/bar/BarHong10.webp"></div><br/><</if>>
<<desc "The evening starts off calmly, but at some point something goes wrong. You miss the moment when you cross the fine line of what your body allows. In pursuit of fun and a good mood in a group, you cross the line and become intoxicated.">>
<<case "BarSex4">>
<<set $variable to random(2)>>
<<set _t to random(4)>>
<<if _t == 0>><br><div class="scene-img-container"><img src="img/bar/taxi.jpeg"></div><br/><</if>>
<<if _t == 1>><br><div class="scene-img-container"><img src="img/bar/taxi1.jpeg"></div><br/><</if>>
<<if _t == 2>><br><div class="scene-img-container"><img src="img/bar/taxi2.jpeg"></div><br/><</if>>
<<if _t == 3>><br><div class="scene-img-container"><img src="img/bar/taxi3.webp"></div><br/><</if>>
<<if _t == 4>><br><div class="scene-img-container"><img src="img/bar/taxi4.webp"></div><br/><</if>>
<<desc "You're having a good time in his company, laughing and drinking alcohol, snacking on nuts and other snacks. A surprisingly good time with an interesting person. You're a little tipsy and bolder, so you don't think twice and quickly let yourself be persuaded when he suggests going to sample a bottle of vintage wine at his place.">>
<<desc "In the taxi he ordered, his hand accidentally rests on your knee, and you don't object. Towards the end of the ride, under the changing lights and the facades of the houses outside the car window, you kiss, passing the time in anticipation of more.">>
<<desc "His apartment was cramped: a bed barely larger than a single, with rumpled sheets lying on it, a small kitchen, and a hallway. His apartment smelled of leather cleaner and cheap aftershave. You noticed it out of the corner of your eye as one of his strong arms wrapped around your waist, the other already tangling his fingers in your hair. His tongue confidently explored your mouth. The passion of the kiss takes your breath away, his teeth sliding over your lips,">><<linkreplace "nibbling them lightly">> <br/>
<<set $variable to random(2)>>
<<set _k to random(4)>>
<<if _k == 0>><br><div class="scene-img-container"><img src="img/bar/kiss.jpeg"></div><br/><</if>>
<<if _k == 1>><br><div class="scene-img-container"><img src="img/bar/kiss1.jpeg"></div><br/><</if>>
<<if _k == 2>><br><div class="scene-img-container"><img src="img/bar/kiss2.jpeg"></div><br/><</if>>
<<if _k == 3>><br><div class="scene-img-container"><img src="img/bar/kiss3.webp"></div><br/><</if>>
<<if _k == 4>><br><div class="scene-img-container"><img src="img/bar/kiss4.webp"></div><br/><</if>>
<<desc "Between greedy kisses, he pulls away to pull your white shirt over your head, revealing a pale and hairy torso,">><<say "Stranger" "So damn handsome,">><<desc "he growled into your neck, sliding his hands under your sweater. His touchThe touch was rough, his calloused fingers scraping the delicate skin of your stomach.">>
<<desc "The floor creaked beneath you as he pushed you toward the bed, his hands already reaching for the clasp of your bra. His fingers found the hooks too quickly, unfastening them in one swift motion before you could stop him. Cool air brushed against your skin as the thin fabric slid away, leaving your breasts cold and exposed in the warm light of the roadside lamp filtering through the thin curtains. His mouth immediately found your left nipple, playing with the tip with his tongue, sucking on it and sometimes squeezing it with his teeth harder than you would have liked.">>
<br><<say "Stranger" "I've wanted to do this ever since I saw you washing glasses at work,">><<desc "he croaked, pulling your jeans down your hips with one hand.">><<say "Stranger" "That tight barmaid outfit... I've been imagining you on your knees ever since.">><<desc "His breathing grew heavier as he knelt between your spread legs, looking at you with glassy eyes, darkened with">><<linkreplace "arousal">> <br/>me.<br/>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarSex2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarSex3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarSex4.webp"></div><br/>
<</if>>
<<desc "The mattress sank as he, without further ado, collapsed on you, settling himself between your thighs. His erection pressed against you, his heavy breathing filling the cramped bedroom. Your body tensed in response; you weren't ready yet, and the discomfort was already growing, despite the teasing moments.">><<say "Stranger" "Fuck, you're so tight,">><<desc "he groaned, pushing in hard, causing you to stretch painfully.">>
<<desc "The mattress creaked in protest as he thrust deeper, ignoring the shudders and soft sounds escaping your lips. His fingers dug into your shoulders for support, and beads of sweat formed on your forehead from his rough movements. Each thrust penetrated your already swollen tissue, sending sharp pains along with distant traces of pleasure.">><<say "Stranger" "Fuck, you're amazing,">><<desc "he groaned in your ear, not noticing or caring about the way you squirmed beneath him.">>
<<desc "He suddenly pulled away, his cock glistening in the dim light, before grabbing your hip and flipping you onto your stomach.">><<say "Stranger" "The back view is even better,">><<desc "he rasped, pressing his face into the back of your neck, wrapping his arms around your waist and positioning you. Your chest pressed against the sheets as he entered you from behind. The new angle sent sharp pains through your pelvis with each thrust.">>
<<desc "Sweat continued to pool on his forehead as he moved above you, gripping your hips with bruising force. Each forward thrust elicited soft moans from your throat, despite your attempts to remain silent. The wet sounds of his thrusts mingled with the creaking of the mattress springs. He seemed completely oblivious to your discomfort or resistance to the brutal rhythm of his movements.">>
<br><<say "Stranger" "I love the way your tits bounce when I fuck you so hard">><<desc ",\" he rasped in your ear, picking up the pace. Your muscles involuntarily clenched around his cock as another sharp thrust drove him deeper, eliciting a shy sigh. \"">><<say "Stranger" "God, you're so tight and wet here">><<desc "he groaned, grabbing your hair so hard that you threw your head back. The sheets rubbed against the sensitive skin of your bare chest as he continued to thrust into you with relentless speed. Each slap of his hips against your ass echoed throughout the cramped apartment, punctuated by his heavy breathing and wet sounds as he pushed deeper.">>
<<desc "Your body tensed, but he refused to give in, each thrust drawing soft moans from your throat despite your attempts to muffle them. His fingers dug into the curves of your hips with crushing force, leaving red crescents of his desire to control">><<linkreplace "your movements">> <br/>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/Cum.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/Cum1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/Cum2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/Cum3.webp"></div><br/>
<</if>>
<br><<say "Stranger" "You're going to make me cum so fucking hard, baby.">><<desc "He growled in your ear, his cock twitching inside you as he finally found release, pulsing hot and sticky before collapsing his full weight onto your back.He remained buried inside you for several long seconds, breathing hard and labored against the back of your neck, before slowly pulling out and falling sideways onto the mattress, his muscles clearly exhausted from the intense orgasm.">>
<<desc "Rolling over next to you, he blinked at the ceiling. His skin was flushed and sweaty, and a look of relief and satisfaction crossed his face.">><<say "Stranger" "God, you were so tight">><<desc "he croaked, his voice still thick with lust. He turned his head toward you with a lazy smile, seemingly oblivious to your discomfort, and reached up to caress your face with trembling fingers.">><<say "Stranger" "Your pussy was incredible. Let's do that again sometime.">><<desc "The hint in his tone made it clear this experience wouldn't be the full extent of his expectations.">>
<div class="action-grid">
<br>[[Someday|Street][$barsex += 1; $social += 2; $promiscuity += 2; $TimeD += 1]] - you answer evasively, sighing and catching your breath. Despite his obvious self-absorption and your general discomfort... You quickly gather yourself and tidy yourself up before quickly rushing out of his apartment and heading back to yours.<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "BarSex5">>
<<set $variable to random(2)>>
<<set _t to random(4)>>
<<if _t == 0>><br><div class="scene-img-container"><img src="img/bar/taxi.jpeg"></div><br/><</if>>
<<if _t == 1>><br><div class="scene-img-container"><img src="img/bar/taxi1.jpeg"></div><br/><</if>>
<<if _t == 2>><br><div class="scene-img-container"><img src="img/bar/taxi2.jpeg"></div><br/><</if>>
<<if _t == 3>><br><div class="scene-img-container"><img src="img/bar/taxi3.webp"></div><br/><</if>>
<<if _t == 4>><br><div class="scene-img-container"><img src="img/bar/taxi4.webp"></div><br/><</if>>
<<desc "You're having a good time in his company, laughing and drinking alcohol, snacking on nuts and other snacks. It's a surprisingly good time with an interesting man. You're a little tipsy and bolder, so you don't think twice and quickly let yourself be persuaded when he suggests going to try a bottle of vintage wine at his place.">>
<<desc "In the taxi he ordered, his hand accidentally rests on your knee, and you don't object. Towards the end of the ride, under the changing lights and the facades of houses outside the car window, you kiss, passing the time in anticipation of more.">>
<<desc "The pressure on my back increases as he lays you down on the rumpled sheets of his unmade bed. Your wet breath quickens as his hands slide under your shirt, calloused fingers gliding along the smooth curve of your waist before finding the hook of your bra. The apartment smells of stale smoke and cheap deodorant, but his body covers you as he presses down. You should stop this, you know it—you barely know each other, and you didn't come to America for this. But his lips find the back of your head, and your resistance dissolves along with the dim light filtering through the dirty">><<linkreplace "blinds">> <br/>
<<set $variable to random(2)>>
<<set _k to random(4)>>
<<if _k == 0>><br><div class="scene-img-container"><img src="img/bar/kiss.jpeg"></div><br/><</if>>
<<if _k == 1>><br><div class="scene-img-container"><img src="img/bar/kiss1.jpeg"></div><br/><</if>>
<<if _k == 2>><br><div class="scene-img-container"><img src="img/bar/kiss2.jpeg"></div><br/><</if>>
<<if _k == 3>><br><div class="scene-img-container"><img src="img/bar/kiss3.webp"></div><br/><</if>>
<<if _k == 4>><br><div class="scene-img-container"><img src="img/bar/kiss4.webp"></div><br/><</if>>
<<desc "With one hand he's already unbuttoning your jeans, and with the other He explores higher, rough fingers tugging and testing how far you're willing to go.">><<say "Stranger" "Fuck, you're so tight">><<desc "he breathes into your neck, pushing two fingers deep, testing how wet you are. The alcohol still clouds his judgment, and he acts more harshly than necessary, but the tension burns, causing conflicting impulses in your body—part instinct to flee, part craving for something forbidden.">>
<<desc "With his free hand, he unbuttons your jeans completely, thick fingers clumsily working on the button before pulling down the zipper. The fabric tears slightly at the edge as he tries to remove them faster than necessary. The whole process seems more chaotic and desperate than skillful or coordinated, his breathing ragged with hunger as he tries to position himself to take what he wants from you.">>
<br><<say "Stranger" "Turn over,">><<desc "he orders hoarsely, trying to flip your body over so he can take you from behind, but his movements are unbalanced by the drink. \"I want to feel every inch of you,\" he murmurs, brushing his lips against your ear as he fumbles with his belt with both hands to free himself from his straining erection.">>
<<desc "The mattress dips and creaks under his weight, and you lie trapped beneath him, partially undressed but still clothed at the hips where he couldn't pull your jeans low enough. His unsure hands explore unfamiliar territory, clumsily at first, then find purpose as need overcomes hesitation. A sharp pain flares as he shifts his weight and his elbow digs into your ribcage.">>
<<desc "He doesn't even realize he's taking your breath away as he groans and settles between your thighs, his knee hitting your shin painfully as your leg buckles. BeWith a hesitation, he lines himself up, pressing against your slick folds, the blunt tip eagerly poking at you to penetrate.">>
<<desc "His cock strains against your entrance, the tip smearing wetness across your slit instead of pushing in with any real sense of comfort. You arch involuntarily at the sensation, torn between instinctive clenching and the desperate pulsation building inside you from the fullness. His breathing becomes ragged, and beads of sweat form on his forehead despite the temperature in the room as he presses himself against your">><<linkreplace "resisting flesh">> <br/>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarSex5.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarSex6.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarSex7.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarSex8.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarSex9.webp"></div><br/>
<</if>>
<<desc "\"No, wait,\" you gasp, but his hands grip your hips possessively, fingers digging into your soft skin, and without warning, he pushes the head past your delicate folds. The pressure is sudden and rough—he's too big and too impatient to give your body time to adjust. Tears well up in your eyes, not from the pain, but from being treated carelessly, like a disposable item rather than a person worthy of attention.">>
<<desc "Wait, I'm not ready!\" \"— the words escape your lips as he grips your hips even tighter, his blunt nails leaving crescent moons in the soft skin. The alcohol on his breath mixes with sweat as he towers over you, his piercing gray-green gaze clouded with drunken desire rather than any real response to your plea. With his free hand, he immediately grabs your wrist to keep you from breaking free, while using the weight of his lower body to keep your legs spread.">>
<br><<say "Stranger" "Why the hell did you come here then, princess?">><<desc "— he slurs, his pupils dilated from both arousal and cheap whiskey. The hard head of his cock remains just at your entrance, slick and insistent, sliding over your sensitive inner tissues, which have not yet had time to properly accept his intrusion. \"Don't tease a man unless you mean business,\" he growls in your ear, nipping at the soft skin as if threatening punishment. His hot breath against your shoulder sends a shiver down my spine that has nothing to do with pleasure as he settles himself more comfortably above you. \"Look at yourself,\" he demands, releasing one of your pinned wrists and immediately unbuttoning your torn shirt, its buttons flying across the rumpled sheets.">><<say "Stranger" "Bra unbuttoned, pussy dripping... you want this as much as I do">><<desc ".\" His thumb smears the precum already coating his cock across your swollen clit, thrusting hard, more to inflame than to excite, using your body against you, though the words seem unconvincing.">>
<<desc "Before you can react, his body suddenly rolls over you, driving several inches of his thick cock inside you...Passing through, despite the incorrect angle. Fire pierces you as your entrance struggles to contain its circumference, the burning unbearable as torn flesh strains">><<linkreplace "around the intrusion">> <br/>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarSex10.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarSex11.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarSex12.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarSex13.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarSex14.webp"></div><br/>
<</if>>
<br><<say "Stranger" "Oh, fuck, you're so tight,">><<desc "\" he groans into your shoulder, sinking his teeth into the soft flesh as his hips thrust forward with brutal, animalistic thrusts. Each movement sends protesting jolts through your inner walls, resisting the alien invasion, your breath hitching in pain rather than the expected pleasure. \"">><<say "Stranger" "Yes, take it all, baby">><<desc "he breathes, tensing his arms, pinning your wrists above your head to the stained mattress. The cheap plastic headboard creaks under the pressure of his shoes, the scent of body oils and sex lingering in the air of the overheated apartment.">>
<<desc "His pace slows slightly as he shifts his position, trying to penetrate deeper into your slick but uninviting depths, each thrust causing new rips in the stretched flesh. Sweat drips from his forehead.and your heaving chest as he struggles to maintain a rhythm, his body responding to the primal urges of sexual conquest.">>
<<desc "\"It's too much,\" you whine into his neck, the words barely audible over his heavy breathing as he thrusts frantically into you. The friction creates a searing heat that spreads throughout your lower body, and tears stream down your temples, gluing strands of hair to your damp skin. He grips your wrists until his fingerprints dig into the soft skin with increasing pressure, trapping you beneath his ever-heavier weight as each shallow breath pushes his cock deeper into your pliant flesh.">>
<br><<say "Stranger" "This is what happens when you seduce a man">><<desc "he rasps into your hair, thrusting with renewed vigor, sending powerful jolts through your wet passage, stretched to its limits, seemingly uncomfortably or unbearably. The cheap metal bed creaks ominously under the blows, threatening to collapse from the constant abuse.">>
<br><<say "Stranger" "Damn, this pussy...">><<desc "Your walls instinctively clench, clasping the powerful intrusion, torn between your body's natural desire to expand around the insistent object and your mind's desperate rejection. The discomfort intensifies with each agonizing thrust: his sweat-slick skin slaps against your stomach, and his hips work like a piston engine, oblivious to your needs. He groans as his body crashes down with such force that the air is squeezed from his lungs">><<linkreplace "in a whimpering whine">> <br/>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/Cum.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/Cum1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/Cum2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/Cum3.webp"></div><br/>
<</if>>
<<desc "Your body rebels against the violence, your muscles instinctively trying to push him away, but your resistance only makes him squeeze your pinned wrists tighter. The pungent scent of your mingled bodily fluids overpowers the musty smoke in the apartment as he thrusts deeper. His teeth find your neck and bite hard, a bruise already forming on your pale skin before he pulls away with a satisfied groan.">>
<br><<say "Stranger" "It's too late to resist, my dear,">><<desc "he growls, plunging his cock as deep as he can into your cunt and spilling his scorching cum inside you. You moan despite yourself, and at that moment he presses you harder into the mattress, scooping you under him and capturing your mouth in a passionate kiss.">>
<div class="action-grid">
<br>When he's finished, he helps you clean yourself up and even lends you his shirt to replace your torn one. After calling you a taxi to the hostel, he tells you you're even and that he wouldn't mind doing it again sometime. You nod, dumbfounded, and walk out [[to the waiting taxi|Street][$barsex += 1; $social += 2; $promiscuity += 2; $TimeD += 1]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "BarSex6">>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/taxi.jpeg"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/taxi1.jpeg"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/taxi2.jpeg"></div><br/>
<</if>>
<<desc "You're having a good time in his company, laughing and drinking alcohol, snacking on nuts and other snacks. It's a surprisingly good time with an interesting man. You're a little tipsy and bolder, so you don't think twice and quickly let yourself be persuaded when he suggests going to try a bottle of vintage wine at his place.">>
<<desc "In the taxi he ordered, his hand accidentally rests on your knee, and you don't object. Towards the end of the ride, under the changing lights and the facades of the houses outside the car window, you kiss, passing the time in anticipation of more.">>
<<desc "The bed rocks beneath your entwined bodies, and you taste the vodka in his hot mouth. The sheets smell of sweat mixed with musk, and his muscular body is pressed against your smaller one, his hands roaming over your bare skin, his fingertips leaving traces of heat and tremors. His eyes glitter in the dim lamplight as they meet yours, his lips trailing down your neck in a chain of kisses. You gasp involuntarily as his teeth briefly grip your earlobe before he nibbles gently, his tongue following in smooth,">><<linkreplace "slow circles">> <br/>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/ForePlay.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/ForePlay1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/ForePlay2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/ForePlay3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/ForePlay4.webp"></div><br/>
<</if>>
<br><<say "Stranger" "Fuck, you're perfect,">><<desc "he murmurs, sliding one rough hand down your side to cup your breast, squeezing just enough for your nipple to harden beneath his palm. His other hand slides down your stomach, fingers gliding through the damp hair between your thighs before penetrating your warmth.">>
<<desc "The pressure builds inside you as his fingers work with slow, confident strokes, creating an intoxicating rhythm that sends waves of pleasure through every nerve. His lips capture yours again, our tongues dancing together as his thumb teasingly brushes against your sensitive clit. The sheets rustle beneath you both as he shifts his weight, moving between your legs, his hard cock pressing insistently against your inner thigh.">>
<<desc "You wrap your legs around his slender hips, pulling him closer, feeling him press against your stomach as he grinds his pelvis against yours. Wetness already coats your entrance, anticipating what's to come, and you arch your back as waves of desire threaten to overwhelm your every thought. His dark eyes stare into yours, reflecting hunger and something deeper –">><<linkreplace "maybe... possession?">> <br/>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarSex2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarSex3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarSex4.webp"></div><br/>
<</if>>
<<desc "Warm and heavy, he positions himself at your slick entrance and thrusts forward in one long stroke, stretching and filling you to the limit. You exhale sharply at the sudden, intense fullness, your fingers digging into his muscular shoulders as he slowly pulls back before thrusting in again, setting a steady rhythm that makes the bed creak in protest beneath you. He watches your face closely as he fucks you, studying the way your back arches off the mattress each time he thrusts deep inside.">>
<<desc "With each thrust, his breathing grows heavier, beads of sweat pooling along your hairline despite the cool room. He groans between kisses on your collarbones, picking up the pace, sliding between your legs again to slowly, firmly stroke your sensitive clit with his thumb. The double thrust ignites a fire in your veins, preventing you from focusing on anything but the growing pleasure building deep within you.">>
<<desc "His teeth grip your shoulder, his fingers working your clit, applying just enough pressure to make stars appear behind your eyelids. Your body instinctively clenches around him, his nails leaving red streaks on his back, his thrusts growing more intense. His breath comes out raggedly against your neck, his sweat mixing with the sharp scent of your perfume, creating an intoxicating aroma in the humid air.">>
<<desc "He deliberately slows his pace, each thrust drawn out and controlled, making you whimper at the agonizingly pleasurable caress.">><<say "Stranger" "God, you're so tight">><<desc "he growls, nibbling on your earlobe as you feel the muscles in his back tense beneath your hands. You wrap your legs tighter around his waist, wanting him to go deeper, evoking every shudder that pulses through him. His thumb leaves your clit for a moment to travel back up your slick folds, slowly, methodically circling">><<linkreplace "your anus">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/Finger.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/Finger1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/Finger2.webp"></div><br/>
<</if>>
<br><<say "Stranger" "And you're with us \"Insatiable little thing, huh?">><<desc "he purrs in your ear before sliding his thumb inside. Your body tenses momentarily as he enters the tight ring, firmly pressing against your sphincter and sending sparks through your nerves. His thick cock pulses inside your pussy, and you gasp from the stunning double penetration. Heat spreads through your stomach as he begins moving again, his fingers and cock working in opposite rhythms, stretching you in ways you've never experienced before.">>
<<desc "His breathing quickens, turning into desperate gasps, sweat dripping onto your chest as he thrusts into you with renewed vigor. The feeling of fullness is incredible—with each thrust, your ass and pussy clench around him as he bottoms out. You squeeze his bicep, feeling the slick skin beneath your fingers as the muscles twitch with intensity. Your toes curl.His ass cheeks clench, and waves of pleasure crash across your skin, building to a peak.">>
<br><<say "Stranger" "That's it.">><<desc "His grip on your hip becomes almost painful as he thrusts deeper. \"I can feel you so close,\" he groans, and you hear the tension in his voice, the desperation in every word. His pace slows as he reaches down to pinch your nipple between his rough fingers, and your breath stops completely as the two sensations rush through your body.">>
<br><<say "Stranger" "Come for me">><<desc "he demands in your ear, his teeth scraping against his orgasm, his movements losing control. Each thrust becomes harder, more erratic, as his own release builds. Your back presses against the wet pillowcase. The cool air beneath you doesn't soothe the heat that sears your skin every time he fills you. His thumb stretches the tense muscles of your ass wider, squeezing tightly as he fucks you, thinking of nothing but what he wants.">>
<<desc "You feel your insides clench around his thick cock as his hips move erratically. His roar of release fills the dim bedroom, hot currents pulsing inside you with insistent, energetic thrusts. The tight walls of your flesh squeeze more and more out of him as he grinds against your sensitive spots. His thumb circles the sensitive opening behind his cock, applying intense pressure that sends you hurtling toward the edge">><<linkreplace "with him">> <br/>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/Cum.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/Cum1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/Cum2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/Cum3.webp"></div><br/>
<</if>>
<<desc "Waves of all-consuming pleasure crash through your body, your toes curl as ecstatic spasms consume every nerve. Your vision goes blank for a moment, stunned by the double penetration stretching every intimate spot to its limits. Wetness trickles down your inner thighs, his cock thickens and pulses one last time before drawing you both into silence. He collapses against your chest, and the heaviness, suddenly familiar and welcomed in your weakened state, becomes familiar and welcomed.">>
<<desc "He holds both hands firmly in place, preventing you from escaping the pleasure he's created. His hot breath falls slowly, unevenly, on your neck, mingling with your rapid breathing. Dawn creeps across the wooden floor, a thin light filtering through the blinds and pooling on the sheets, still damp with sweat and spilled liquid.">>
<<desc "The man next to you breathes deeply, his arm wrapped possessively around your waist, the other remaining between your thighs, a reminder of his claim. His breathing is now deep and even, no longer the ragged sighs of a man driven to the brink.">>
<<desc "You move carefully, trying not to disturb the arm still wrapped around your hips. There's a dull ache between your legs from the night's adventures, and his seed coats the inside of your thighs, already starting to dry in patches. The mattress sags under his weight, heavy as an old friend. His breathing deepens as he drifts off to sleep, and the fingers resting between your legs loosen their grip slightly.">>
<div class="action-grid">
/* Exits through Sleep, not around it (S26 finding 3.4). $Mall to 0 because the
bunk stays booked whether or not you slept in it, and the text has you back at
the hostel by morning; Sleep charges the night and runs the rest of the cycle. */
<br>You decide it would be too rude to interrupt such a meeting with a secret escape, falling asleep next to him. In the morning, you take a shower and, after getting dressed, order a taxi to the hostel. The guy walks you home, hoping to see you again. You [[wink at him|Sleep][$barsex += 1; $social += 2; $promiscuity += 2; $Mall to 0]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "BarSex7">>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/taxi.jpeg"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/taxi1.jpeg"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/taxi2.jpeg"></div><br/>
<</if>>
<<desc "You're having a good time in his company, laughing and drinking alcohol, snacking on nuts and other snacks. It's a surprisingly good time with an interesting person. You're a little tipsy and bolder, so you don't think twice and are quickly persuaded when he suggests going to sample a bottle of vintage wine at his place.">>
<<desc "In the taxi he ordered, his hand accidentally rests on your knee, and you don't object. At the end of the ride, with the changing lights and the facades of the houses outside the car window, you kiss, passing the time in anticipation of more.">>
<<desc "Blood still pulses beneath the dingy sheets, mingling with the remnants of perfume and sweaty skin. His rough palms slide down your bare thigh as distant moonlight strips the college towns of their color. The cheap wine that started it all ends here, warming your throat even as he pulls you closer, his erection pressing between your legs.">>
<<desc "You hear the revelry of the night seeping through the apartment walls—laughter, breaking glass, music still playing from the bar you both escaped from after closing. His breath tastes of whiskey as his tongue, clumsy with desire,">><<linkreplace "finds yours">> <br/>
<<set $variable to random(2)>>
<<set _k to random(4)>>
<<if _k == 0>><br><div class="scene-img-container"><img src="img/bar/kiss.jpeg"></div><br/><</if>>
<<if _k == 1>><br><div class="scene-img-container"><img src="img/bar/kiss1.jpeg"></div><br/><</if>>
<<if _k == 2>><br><div class="scene-img-container"><img src="img/bar/kiss2.jpeg"></div><br/><</if>>
<<if _k == 3>><br><div class="scene-img-container"><img src="img/bar/kiss3.webp"></div><br/><</if>>
<<if _k == 4>><br><div class="scene-img-container"><img src="img/bar/kiss4.webp"></div><br/><</if>>
<<desc "Outside, the wail of sirens pierces the humid night, the campus patrol's headlights painting random patterns The patterns on the blinds that refuse to close. His hands grip the strap of your bra, his fingers calloused from months of lifting barrels and laboring between classes. His teeth graze the soft skin of your shoulder as your bra falls to the wooden floor, but the pain quickly subsides under the onslaught of desire. The walls of the student dorm were always thin, but his roommate isn't just silent today—he left with his girlfriend over an hour ago.">>
<<desc "The heavy bed springs sag under your weight as he pulls his jeans over his narrow hips, his gaze never leaving yours. He tears the condom package with his teeth, his fingers rough against yours as you hand it over. His cock stands thick and flushed in the dim light of the bedroom, precum already glistening at the tip.">>
<br><<say "Stranger" "Are you sure?">><<desc "you hear in his voice as you roll the condom onto his cock, and his grip tightens around your waist. Warmth spreads between your thighs, despite the sticky smell of latex and cheap alcohol lingering on both of you. The curtain on the window flutters from the trail of a passing motorcycle; Outside, drunken students stumble home past the police tape still blocking the site of last night's party.">>
<br>"Less talk, more sex" - <<linkreplace "you sigh">> <br/>
<<set $variable to random(5)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarSex15.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarSex16.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarSex17.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarSex18.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarSex19.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarSex20.webp"></div><br/>
<</if>>
<<desc "Harsh words ignite a wild hunger in his face as he presses you against the cold wallpaper. Alcohol slows his reactions, but heightens his desire. His teeth scrape your throat, and his fingers slide roughly between your thighs, already damp and swollen from an evening of tequila kisses and whispered promises.">>
<br><<say "Stranger" "Holy shit">><<desc "he growls, gripping your hips and impaling you on his cock with one brutal thrust. Your body arches as his length stretches you, burying him completely inside you, ripping hoarse moans from your throat. Beads of sweat run down his torso as he thrusts deeper, slamming your back against the wall with enough force to leave bruises tomorrow.">>
<<desc "Each powerful thrust knocks the breath from your lungs, and the cheap nightstand rattles against the wood paneling. His rough hands dig into the soft flesh as he thrusts harder, more insistently, every movement calculated to exploit the confines of his bedroom. Papers scatter across the nightstand as another sharp thrust pushes you closer to the edge. Distant party music thumps the walls until his hand finds your throat, muffling any sounds that might escape.">>
<br><<say "Stranger" "Not here, baby. My fucking roommate will hear">><<desc ".\" His voice grows dark and demanding as he thrusts into you with relentless focus. Your toes curl as his thick cock hits you at just the right angle, every movement promising ecstasy if you'd just... stop being such a bitch">><<linkreplace "because of the sounds">> <br/>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarSex12.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarSex14.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarSex9.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarSex13.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarSex19.webp"></div><br/>
<</if>>
<<desc "He flips you onto all fours, his rough hands guiding your hips to the rhythm of his thrusts. The cold wood of a discarded baseball bat digs into your shin from the corner of the room.">>
<br><<say "Stranger" "Fuck yes">><<desc "he groans, burying his fingers in your hair to control your movements as he thrusts deeper. Suddenly, his grip tightens around your waist, his knuckles whitening, your body tensing.">>
<<desc "A strangled groan escapes his throat as he jerks inside you, the condom filling with warm cum. His breathing gradually slows, each breath weaker than the last, until he finally collapses onto the sweat-dampened sheets beside you. Cheap beer and the pungent scent of fresh tobacco linger on his skin as he rolls back with a satisfied groan, already reaching for a crumpled pack of cigarettes on the cluttered nightstand.">>
<div class="action-grid">
<br>You spend some time together in his student bed before saying goodbye and heading to [[your place|Street][$barsex += 1; $social += 2; $promiscuity += 2; $TimeD += 1]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "BarSex8">>
<<set $variable to random(5)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow4.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow5.webp"></div><br/>
<</if>>
<<set _bv to random(2)>>
<<if _bv == 0>><<desc "After several drinks, a man asks whether you want somewhere private and names exactly what he has in mind. You follow him to the restroom, lock the stall, and kneel willingly. His cock fills your mouth while the bass pulses through the wall; you control the depth with one hand on his thigh, taking him deeper whenever you want it. His restraint finally breaks and he comes down your throat, leaving you to rinse the taste away at the sink.">>
<<elseif _bv == 1>><<desc "The flirtation at the counter turns into a blunt offer and an enthusiastic yes. In the restroom you push him back against the tiles, free his cock, and show him you intend to set the pace. Your tongue circles the head before your lips slide down the shaft; soon his hand is in your hair and your nose brushes his stomach on every deep stroke. You swallow his release, stand, and steal one last kiss before returning to the music.">>
<<else>><<desc "You invite the stranger into an empty stall after making him promise to stop the instant you tap his leg. On your knees, you take his cock slowly until your throat relaxes around him. He holds still while you bob faster, saliva shining across your chin, then asks where you want him to finish. You answer by taking him deep again; his cock pulses against your tongue as you swallow every thick spurt.">><</if>>
/* Exit was missing entirely: BarSex.twee includes this case and adds nothing after it,
so the scene ended with no link at all (dead end, class B4 — same shape as the
BarSex11-14 report in S20). Payout mirrors BarSex10/15. */
<div class="action-grid">
<br>[[Rinse your mouth and slip out into the night|Street][$barsex += 1; $social += 1; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<<case "BarSex9">>
<<set $variable to random(5)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow4.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow5.webp"></div><br/>
<</if>>
<<set _bv to random(2)>>
<<if _bv == 0>><<desc "A drinking game ends with you and a grinning stranger squeezed into the restroom. He asks for your mouth; you agree and kneel on his folded jacket rather than the bare floor. You stroke him until he is hard, then suck with slow, wet pulls while laughter leaks from the next stall. The audience makes him lose control. He warns you just in time, and you keep your lips sealed around him while he comes across your tongue.">>
<<elseif _bv == 1>><<desc "You spend half the evening teasing a stranger about how quickly you could make him finish. In the restroom he finally challenges you to prove it. You kneel, take the head between your lips, and work him with your mouth and both hands, changing rhythm whenever his breathing steadies. He lasts longer than expected but not by much; his knees buckle as he spills into your mouth, and you swallow with a victorious smile.">>
<<else>><<desc "The stranger follows only after you crook a finger toward the restroom. Inside the stall you unfasten him yourself and lick from base to tip before taking him deep. He asks permission to hold your hair, then guides without forcing while your tongue works beneath the shaft. A couple enters next door just as he reaches his limit. You muffle his groan with your mouth and swallow, both of you laughing quietly at the terrible timing.">><</if>>
/* Same missing-exit hole as BarSex8: the parent adds nothing after the include. */
<div class="action-grid">
<br>[[Straighten your clothes and leave the bar|Street][$barsex += 1; $social += 1; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<<case "BarSex10">>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex4.webp"></div><br/>
<</if>>
<<desc "You drink. A lot and haphazardly. At some point, some guy or something joins you, actively encouraging you and getting you drunk. And you don't mind. The alcoholic rave ends, surprisingly, in the bar's restroom.">>
<<desc "A stifling heat presses against your skin as you sway slightly on unsteady legs. Disjointed fragments of memories return in a nauseating flood: cheerful conversations about student exchanges and visas fade away as images form before you. His hands slide over your hips with familiar, possessive confidence. Your dress rides up, revealing lacy lingerie.">>
<br><<say "Stranger" "Relax,">><<desc "he whispers in your ear, his grip on your thigh tightening possessively. The alcohol slows your reactions, muting the protest rising in your throat. The cramped men's room smells of industrial cleaner and male sweat.">>
<<desc "Your legs tremble as he leads you to the mirror above the sink. You stare blankly at the stranger—a girl lost in unfamiliar territory, her lips already swollen from someone else's kisses. He steps closer, his cologne thick in the musty air. One hand slides over your stomach, beneath the thin fabric of your dress, his fingers almost gently brushing your ribs. Another traces the contour of your jaw.">>
<br><<say "Stranger" "Say my name,">><<desc "he whispers, his hot breath fanning your neck. Your mind screams in protest, but your body betrays you, reaching for him like a sail in the wind. The mirror shows you a truth you don't want to see: a girl, half-dead and uncertain, her dress hiked up so high that the creamy curves of her inner thighs are visible. His fingers hook into your panties, his teeth scrape your earlobe.">>
<br><<say "Stranger" "You're so damn beautiful,">><<desc "he growls. Panic breaks through your drunkenness as the door slams behind you, effectively locking you inside. The lock turns with a decisive click. His thumb presses against the slick heat between your thighs, making gentleYou keep moving in circles, despite the awkward drunkenness clouding your coordination. The alcohol dulls your ability to push away, but not your awareness of his fingers penetrating deeper, testing your boundaries.">>
<br><<say "Stranger" "Yes, like this">><<desc "he whispers against your neck, sinking deeper. The reflection in the mirror shows his free hand reaching for his belt buckle, his fingers clenching awkwardly in anticipation. \"Spread your legs. Let's see how wet you can be for strangers.\"">>
<<desc "Your vision blurs, the sensations overwhelming you. One hand grips the edge of the sink to steady yourself, while the other flutters aimlessly around his wrist, neither pushing nor guiding. His breathing quickens, mixing with his own intoxicating arousal in the tight, hot space. Painfully slowly, he lowers his pants, the fabric rustling softly.">>
<br><<say "Stranger" "Look at me">><<desc ".\" His hand grips your jaw, forcing you to look down as he settles between your legs. The head of his cock presses against your entrance with a deliberate, calculated pause. No words are spoken—only his grip holds you in place as he thrusts deeper. A strangled gasp escapes your lips as he plunges into you to the hilt, your body clinging to him despite its unpreparedness.">>
<br><<say "Stranger" "Oh, fuck, you're even tighter than I thought">><<desc "he groans into your hair, gripping your hips to hold you in place as he begins to thrust. The mirror distorts both your expressions—his with animalistic need, yours with something between shame and masochistic pleasure. His rhythm quickens, his pelvis pressing against you with each thrust, the edge of the counter digging into your flesh.">>
<br><<say "Stranger" "I'm going to make you come right here in the men's room,">><<desc "he gasps between thrusts, his grip leaving bruises on your soft skin. Every word pierces your body like a jolt, adding to the intoxicating shame coursing through your veins. The cold metal of the sink countertop digs painfully into your spine as he fucks you, and your legs tremble with the lingering tremors of alcohol and the unbearable physical sensations. He moans louder as you wince, clearly enjoying the signs of your vulnerability.">>
<<desc "His hands release your hips to lift your dress higher, exposing your soft stomach and ribcage to the harsh fluorescent light. Beads of sweat trickle down your hairline as his thrusts become harder, more desperate. The unfamiliar burning sensation between your thighs sends conflicting signals to your dazed mind: pleasure clashes with the overwhelming understanding that">><<linkreplace "the situation is beyond your control">> <br/>
<<set $variable to random(6)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex10.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex4.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex5.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex6.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex7.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex8.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex9.webp"></div><br/>
<</if>>
<br><<say "Stranger" "God, you feel so damn good when you hug my dick with your greedy \"Cunt,">><<desc "he rasps, gasping for breath. Your pulse quickens as the reality sinks in—this is actually happening, in the cramped men's room of an unfamiliar bar. The metallic taste of nervousness fills your mouth, his thrusts reach a frantic pace, and his grip on your waist is painful but relentless. Alcohol and adrenaline battle in your body, trying to dominate each other, and waves of pleasure mingle with deep discomfort.">>
<<desc "The toilet stall across the street offers only a flimsy illusion of privacy: its door hangs crookedly on rusty hinges. Your mind dwells on mundane details—someone probably left it that way—while the stranger... is away from you in a filthy public place. His breathing becomes ragged, his pace unsteady as he nears completion, each thrust pressing you against the merciless edge of the counter.">>
<<desc "The sharp countertop digs into your vertebrae as he shifts position, using the angle to thrust even deeper. Tears well up in the corners of your eyes, both from the sudden contact and from the realization. He doesn't say another word, only the wet sounds of skin on skin, mixed with his ragged breathing—two people grinding against each other in what feels more like an act of violence than mutual desire. Sweat makes your skin slippery against the cold metal beneath you.">>
<br><<say "Stranger" "That's it, squeeze everything out of me">><<desc "he breathes, leaving crimson marks on your soft skin, maintaining a brutal pace. The sharp edges of each thrust rub unpleasantly against sensitive areas, causing waves of pain disguised as unwanted pleasure. Your own moans mingle with the rhythmic slamming of your bodies against concrete and metal. The alcohol still confuses you, preventing you from resisting.">>
<<desc "With a final, shuddering groan, he plunges completely into you, squeezing your hips as he reaches orgasm. Hot liquid penetrates deep into your defenseless body, and his teeth scrape against your shoulder, unnaturally reflecting the intimacy you sought. Your body instinctively tenses, despite the betrayal washing over you as this stranger pours the last of his strength into your">><<linkreplace "unprepared flesh">> <br/>
<br><div class="scene-img-container"><img src="img/bar/TCum.webp"></div><br/>
<br><<say "Stranger" "God, you came out of nowhere today,">><<desc "he mutters, coming to his senses, straightening his shirt and looking at you with undisguised satisfaction. His casual tone suggests this encounter was merely a diversion for him—a convenient way to exploit a girl who was in the wrong place at the wrong time. The evidence of his deed runs down the inside of your thighs, sticky and warm against your skin.">>
<div class="action-grid">
<br>"Just lucky," you sigh, realizing it's best to end this unexpected short affair [[on a good note|Street][$barsex += 1; $social += 2; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<<case "BarSex11">>
<<set $variable to random(6)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex10.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex4.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex5.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex6.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex7.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex8.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex9.webp"></div><br/>
<</if>>
<<desc "You're drinking. Lots and mess. At some point, some guy or something joins you, actively encouraging you and getting you drunk. And you don't mind. The alcoholic rave ends, surprisingly, in the bar's restroom.">>
<<desc "The floor beneath the stall feels slippery with urine and stale alcohol as you press against the cold metal wall, breathing heavily. The man's hands are already under your dress, his fingers roughly spreading your legs, his other hand squeezing your shoulder. His whiskey-soaked breath fanned your face as he pressed himself between your thighs, his jeans roughly scraping the skin where they rode up your thighs.">>
<br><<say "Stranger" "I know you want this">><<desc "he slurred, pressing his hands harder against the insides of your legs. Outside, you hear the bar patrons continuing to order drinks, oblivious to what's happening in this dimly lit bathroom stall. He stares at you, searching for the slightest resistance or hesitation—and when there's none, he squeezes.">>
<<desc "You try to turn away, but he blocks your path. His thick forearm presses against the wall next to your head, as if captivating you, while his other hand fumbles with the buttons on his fly. Rough fingers rip through your underwear, parting the fabric before he enters you without warning. The sudden, intrusive presence inside you makes you bite back a pained sigh; it burns with the pressure, heated by alcohol and sudden unpreparedness. His thumb rubs against the soft skin above, finding your most sensitive spot but clumsily missing it.">>
<br><<say "Stranger" "I told you so, honey. All girls like to be taken like this,">><<desc "he whispers in your ear, slurred but determined. His free hand moves to your hip, trying to get you into a more comfortable position, and he begins a frantic rhythm. Each thrust sends waves of discomfort through you, mingling with the sticky, foul smell rising from the floor around your feet.">>
<<desc "Beyond the stall door, someone flushes the toilet. The sudden, distinct sound reminds you that this is happening in a public place, where anyone could walk in and witness your helplessness. Blood begins to leak where his rough hands tear the tender skin above your thigh, mixing with your natural lubrication to create a disturbing mixture. Your nails dig into the metal wall behind you, trying to find purchase on the smooth surface as he continues to thrust deeper. The concrete wall of the stall groans slightly under your combined weight, threatening to collapse completely.">>
<br><<say "Stranger" "Faster, faster">><<desc "he encourages between thrusts, his own eyes clouded with desire, hazedAlcohol. The dim lightbulb overhead flickers ominously as someone slams on the stall door—whether in anger or despair, you can't tell. Your breathing becomes short and ragged, his movements become increasingly frantic, your body involuntarily tensing every time he hits the spot that makes stars flash before your eyes.">>
<<desc "His grip suddenly loosens, and before you can react, he collapses against your shoulder with relief, like a drunk. He breathes heavily against your neck, but his still-full pants remain untouched at your thighs. His flaccid erection remains inside you, trapped between your legs, where his rough hands left you sore and defenseless. Disgust and shame battle the relentless pain of his thrusts, his warm breath leaving wet stains on your collar.">>
<<desc "Muffled voices drift through the thin wooden stall doors: \"This one's occupied. Someone's using it,\" followed by the distinctive sound of urination in the next stall. The smell of the men's room clings to your clothes—urine, old cigarettes, cheap disinfectant that does nothing to mask it.">>
<br><div class="scene-img-container"><img src="img/bar/TCum.webp"></div><br/>
<<desc "His head lifts slightly from your shoulder, his clouded eyes trying to focus on your face as his lips struggle to form words.">><<say "Stranger" "You're... not so bad when you're relaxed like this">>."<br/>
<div class="action-grid">
<br>[[Pull yourself together and stumble out|Street][$barsex += 1; $social += 2; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<<case "BarSex12">>
<<set $variable to random(6)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex10.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex4.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex5.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex6.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex7.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex8.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex9.webp"></div><br/>
<</if>>
<<desc "You drink. A lot and erratically. At some point, some guy or something joins you, actively encouraging you and getting you drunk. And you don't mind. The alcoholic rave ends, surprisingly, in the bar's restroom.">>
<<desc "Dazed and intoxicated, you recognize the rough grip of two large hands on your skull as they plunge deeper into your mouth, encircling a thick, hard shaft. The sharp smells of urinal disinfectant and stale sweat fill your nostrils, and the warm breath of a faceless creature behind you hits your face.">>
<<desc "Your balance wobbles as someone pushes you forward from your already tense kneeling position, your bare breasts pressed coldly against the tile. Wetness drips onto your bare back, unsure whether it's your own sweat or the spray from a recently emptied urinal. The hand gripping the base of his cock jerks sharply before a hot stream gushes into your mouth, the coppery, bitter taste burning your throat and eyes as you struggle to swallow.">>
<<desc "Between forced breaths and gasps, you feel the sticky liquid trickle down your chin and collarbones. The men chuckle darkly as your knees scrape against the ceramic tile.">>
<br><<say "Stranger" "You're getting sloppy, sweetheart,">><<desc "a hoarse voice chuckles as someone roughly wipes their cock against your cheekbone, leaving thick traces of liquid running into your already watery eyes. The grip on your head tightens, the spongy tip pushing past your gag reflex with a sharp thrust that makes your neck involuntarily clench.">>
<<desc "A wet slap sounds behind you—someone steps into the nearest urinal, relieving themselves with casual indifference while you're trapped between someone else's knees.">>
<<desc "Cool air blows across the damp curve of your lower back, where your shorts had been pulled down during their heated encounter.">><<say "Stranger" "Enough warm-up">><<desc "another voice murmurs, and two pairs of calloused fingers cling to the waistband of your panties, ripping the fabric as roughly as if it were paper. The torn fabric tears away from your skin with a quiet rip that you recognize as the final barrier.">>
<<desc "A rough palm slides over the sensitive, smooth skin of your inner thigh, fingertips pressing into you with deliberate pressure before being quickly replaced by something far more demanding and powerful. Inches thrust in sharply, stretching tissues not yet accustomed to such force: one hand grips your thigh to maintain balance, the other presses firmly against your neck.">><<say "Stranger" "Damn, you're tighter than a virgin.">><<desc "the man rasps through clenched teeth.">>
<<desc "The wet heat of his cock repeatedly slaps your cervix, your elbows shuddering on the tile. His thrusts, insistent and mechanical, intensify, and you gasp for air between each brutal thrust, your head bobbing back and forth in time with his wild rhythm. The slap of wet flesh mingles with the metallic creak of unstable support.">>
<<desc "One final, brutal thrust hits its mark before erupting deep inside you, his seed pulsing hotly against the tight walls of your vagina as the thick head twitches furiously. He pulls away abruptly, leaving you lying on the ceramic partition, warm liquid oozing between your still-spread thighs.">>
<br><div class="scene-img-container"><img src="img/bar/TCum.webp"></div><br/>
<br><<say "Stranger" "This bitch doesn't even know how to fuck properly">><<desc "another customer sneers, adjusting his dirty jeans and squeezing past.">>
<div class="action-grid">
<br>[[Gather your things and leave|Street][$barsex += 1; $social += 2; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<<case "BarSex13">>
<<set $variable to random(6)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex10.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex4.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex5.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex6.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex7.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex8.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex9.webp"></div><br/>
<</if>>
<<desc "You drink whatever is poured for you, succumbing to the moment and your mood. First beer, then liqueurs, and ending with a few shots of vodka. You're too late to notice that you're tipsy, and that your new acquaintance's hands are already roaming all over you. It feels like you blinked for only a moment, but when you come to, you find yourself in a bar restroom, but you don't really notice.">>
<<desc "The cold tile floor of the dirty restroom cuts into your bare knees as you try to sit up straight. Alcohol and confusion make your arms and legs go numb. The man who picked you up earlier pushes you forward, his hands gripping your hips as you try to push him away. A sharp, searing pain shoots through your stomach as his fingers fumble under your skirt, and you realize with horror that he's just ripped off your underwear.">>
<br><<say "Stranger" "Relax, baby,">><<desc "he slurs, his breath reeking of cheap beer and cigarette smoke as he leans over you. He shifts his weight, pressing your lower back against the hard porcelain rim of the toilet. You squirm and try to stand, but your body fails you, your movements sluggish and disoriented. His erection presses against your inner thigh, straining against his belt buckle.">>
<<desc "Other voices and footsteps echo outside the restroom door—other customers entering and exiting the adjacent stalls. He grabs your wrists as you struggle, pulling them up, pinning them to the wet tile wall behind you.">><<say "Stranger" "Come on, you were the one who came at me">><<desc "he growls, his voice hoarse and drunk, full of promises and threats. Sweat from working in the stuffy kitchen and cheap cologne sting the damp air as he presses himself ever closer to you.">>
<<desc "The cheap fabric of his pants scrapes your bare legs, his hands grip your hips, his thumbs digging into your skin. Your skirt is hiked up at your waist, revealing everything as he leads you to where you lie helplessly on the dirty floor. A wave of fear and humiliation washes over you as you realize the door is unlocked—anyone could come in at any moment.">>
<<desc "\"I just…\" you croak, your voice shaking, trying to form words, but the alcohol is clouding your thoughts. He doesn't seem to hear, nor does he care, too focused on his own needs. Blood rushes to your face as the rough fabric scrapes your skin, leaving traces of sand and moisture. His eyes burn with hunger beneath their lids, his breath labored and hot against your flushed cheek. He squeezes your wrists tighter until your hands throb in time with his pulse, helplessly pinned to the damp tiles above your head.">>
<<desc "\"Please, don't...\" you whine, but the words fade into silence as his full weight crushes your body. The cold porcelain bites into the small of your back, and the sharp smell of urine and cheap disinfectant overwhelms you. You see stains on his T-shirt and smell stale cigarette smoke clinging to his work clothes.">>
<<desc "Heavy footsteps fade away.The bathroom entrance, and then they continue walking. The man between your thighs smirks, revealing yellow teeth, and licks his lips. Flesh pressing against flesh makes an obscene, wet sound as he pushes past your protests. The thick walls resist him at first, but then give in to his insistent intrusion. Pain shoots through you as he overcomes the resistance, his thick cock pushing where it doesn't belong. A strangled sob escapes your throat as he fully enters you, his balls slapping wetly against your buttocks.">>
<<desc "His hands slip from your wrists as you stop resisting—the fight drains out of you, tears streaming down your flushed face. The walls of the bar echo with his groans and your broken sobs as he begins to move inside you with brutal intensity. Each thrust rubs your back against the cold porcelain, the edge cutting into your spine as he uses your body for his pleasure.">>
<br><<say "Stranger" "Fuck, you're so tight and wet">><<desc "he groans, oblivious to your suffering. Cum drips from the corner of his lips as he still breathes heavily into your ear. Sticky, warm cum flows from where he thrust, coating your thighs and the floor beneath you. His fingers dig into your hips as he lazily strokes you, lost in the aftertaste, and finally his softening cock slips out with a wet pop, leaving a trickle of mixed fluids in the crack of your ass.">>
<br><div class="scene-img-container"><img src="img/bar/TCum.webp"></div><br/>
<br><<say "Stranger" "Do a man a favor every now and then, darling,">><<desc "\" he mumbles haltingly, buttoning his pants. \"">><<say "Stranger" "Show more enthusiasm next time, okay?">><<desc "His laughter sounds like gravel being poured into a metal trash can. He spits on the floor at your feet and straightens his shirt before turning to the door.">>
<div class="action-grid">
<br>[[Clean up and slip out|Street][$barsex += 1; $social += 2; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<<case "BarSex14">>
<<set $variable to random(6)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex10.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex4.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex5.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex6.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex7.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex8.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex9.webp"></div><br/>
<</if>>
<<set _bv to random(2)>>
<<if _bv == 0>><<desc "A rough-looking stranger asks whether you can handle a harder game and waits for a clear yes. In the restroom you kneel and let him hold your hair, tapping his thigh whenever you need air. He thrusts into your mouth in measured bursts, praising every deep stroke. When your eyes water and saliva coats his shaft, he pulls out at your signal and finishes across your waiting tongue.">>
<<elseif _bv == 1>><<desc "You choose the most arrogant man at the counter and tell him exactly how you want to be used. He follows you into the restroom, checks the safeword once, then presses you against the stall wall and feeds his cock between your lips. The pace is demanding but controlled. You take him to the throat until he comes, then make him hold your coat while you repair your makeup.">>
<<else>><<desc "The stranger's filthy promise is precisely why you take him to the restroom. You kneel, open wide, and nod when he asks if you want it deep. His hand anchors in your hair as his cock slides down your throat, stopping whenever your fingers tighten around his wrist. Your control only makes the surrender hotter. He pulls free at the last moment and streaks your face before handing you a clean towel.">><</if>>
<div class="action-grid">
<br>[[Wipe your face and leave|Street][$barsex += 1; $social += 2; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<<case "BarSex15">>
<<set $variable to random(6)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex10.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex4.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex5.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex6.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex7.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex8.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex9.webp"></div><br/>
<</if>>
<<desc "You drink. A lot and erratically. At some point, some guy or man joins you, actively encouraging you and getting you drunk. And you don't mind. The alcoholic rave ends, surprisingly, in the bar's restroom.">>
<<desc "Adrenaline surges through you as rough hands grip your slender waist, pressing your stomach against the cold porcelain sink. Fluorescent lights flicker overhead, casting a harsh, merciless light on the sterile surface, stained with toothpaste and water. You try to speak, but the words roll off your tongue drunkenly.">>
<br><<say "Stranger" "We agreed">><<desc "the man breathes into your neck, his teeth scraping against the delicate skin. His belt The sound of his pants clanking across the tile floor as he pulls them down. Your reflection in the mirror is distorted—face flushed with alcohol and mounting panic, pupils dilated in the dim light of the public restroom. His hand slides under your miniskirt, fingers probing for the cotton barrier between him and what he wants.">>
<br><<say "Stranger" "Just relax and let me fuck you properly">><<desc ".\" The chemical smell of bleach and urine fills your nostrils, and you crane your neck, trying to follow his every movement. His breathing becomes rapid and ragged, his hands fiddling with the fabric, then suddenly grabbing the thin elastic. The sound of tearing fills the confined space as your underwear yields to his rough fingers. He groans softly when nothing else is there. shares.">>
<br><<say "Stranger" "God, you're even better than I imagined">><<desc ",\" he growls, guiding himself toward the wet, pulsing flesh. The wide head of his cock slips between your swollen lips, pressing against your barrier. Your body betrays you, arching uncontrollably with wild, forbidden pleasure. \"">><<say "Stranger" "Take it all, baby">>."<br/>
<<desc "He enters an inch, stretching the tense muscles that desperately try to resist, but the alcohol in your system makes them weak and pliable. A sharp stab of pain shoots through you as he pushes further, your inner walls resisting and clenching as he penetrates deeper and deeper.">>
<br><<say "Stranger" "Hush, \"Relax,">><<desc "\" he mutters through clenched teeth, penetrating your small, unprepared body deeper. The unfamiliar pressure stretches you to the limit until his pelvis presses against your buttocks. \"">><<say "Stranger" "Fuck, that's tight.">><<desc "His hot breath burns your neck until he stops, giving your pussy time to adjust.">>
<<desc "When you try to break free, he grabs your hips with unbearable force, holding you in place, and begins moving with slow, merciless thrusts. Each slide feels like a red-hot spear invading your core, and every centimeter is given to you in a struggle between the slick friction and the screaming walls of your inexperienced sex. The porcelain chill under your belly brings no comfort as his moans and grunts fill the bathroom, echoing">><<linkreplace "tile">> <br/>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarTSex4.webp"></div><br/>
<</if>>
<br><<say "Stranger" "Look in the mirror">><<desc "he breathes out sharply, forcing you to lift your face to watch yourself being taken. Tears stream down your flushed cheeks as his cock penetrates deeper, filling you to the brim until he plunges to the root with a satisfied groan. The mirror reflects your lips, pressed together in a grimace of agony and desire, while his muscular body looms behind you like a shadow. One rough hand wraps around your throat, lifting your face higher, forcing you to watch.">>
<br><<say "Stranger" "See? See what you look like when you're properly used?">><<desc "The words vibrate against your skin between rough thrusts that don't slow. His other arm wraps around your waist, His fingers dig into your soft skin as he pulls you toward his cock. The bathroom door swings open, flooding the room with light and illuminating the scene as a drunken patron stumbles inside.">>
<<desc "You both freeze in the dim light, his thick cock buried completely in your wet folds. His rough hands tighten as he sees you looking at yourself, his eyes dark. Your muscles clench with possession, his rhythm quickening, his thick length thrusting in and out with increasing urgency. The sound of flesh on flesh drowns out your ragged breath as he begins to thrust into you like a beast, leaving angry red marks on your thighs.">>
<<desc "Pain and shame war with something darker as your body responds despite the searing stretch, muscles spasming around his invading cock. The alcoholic high keeps you afloat, even as he presses you hard against the porcelain rim.">><<say "Stranger" "You wanted this">><<desc ",\" he growls between thrusts, penetrating deeper as your pussy trembles around him. \"">><<say "Stranger" "This drunken little cunt needed a real man to properly master her">>."<br/>
<<desc "The fluorescent lights overhead flicker and hum ominously as the fucking becomes less controlled, his cock sinking deeper, hitting a spot that makes you cry out involuntarily. Smeared black makeup runs down your cheeks from tear-stained eyes as he plunges into you with increasing force. The angle of penetration becomes terrifying: at a 45-degree angle, his pelvis grinds against your sensitive spot with each deep thrust, his cock slamming into the deepest part of your cervix.">>
<br><<say "Stranger" "You're so fucking tight,">><<desc "he groans, the compliment somehow sounding more painful than sincere against the backdrop of his heavy breathing and the wet slap of flesh against skin.">>
<<desc "New bouts of pain break through the alcoholic haze with each thrust, but your body betrays you, responding. Wet arousal glistens on his dark shaft as he slowly pulls out, admiring the pinkness of your recently deflowered pussy. He leans down to stroke your clit with two rough fingers, pressing your ass against the counter, holding your womb to receive every last drop of his precum-filled cock.">>
<br><<say "Stranger" "I don't know who pumped who.">><<desc "\" Your muscles tremble around the swollen head as he grunts as he thrusts into you, his thrusts becoming erratic with desperation. His rough fingertips dig into your hips to steady himself as he thrusts furiously into your tight hole, beads of sweat trickling down his forehead in the harsh fluorescent light. \"">><<say "Stranger" "Come now, baby,">><<desc "he orders sharply, pulling you by the waist, stumbling and nearly falling face-first into the mirror.">>
<<desc "The cold tile scrapes against your sensitive knees as you are pinned to the dirty bathroom floor between his spread legs. His cock twitches against your swollen slit as his wrists hold you tight, preventing you from escaping his intentions. The acrid smoke of a cigarette burns his nostrils during his rough inspection, the remnants of someone else's vices litter the stained concrete at">><<linkreplace "your knees">> <br/>
<<set $variable to random(5)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/TCum.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow4.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarBlow5.webp"></div><br/>
<</if>>
<br><<say "Stranger" "Let's see how you handle it on your knees, where a slut belongs,">><<desc "he says contemptuously, without preamble directing your mouth to his bleeding length. Saliva glistens on your swollen lips as he pushes the first few inches between them, his cock feeling unbearably large now that your throat is constricted with panic. Tears stream down your flushed cheeks, and his grip on your hair pins your face to the floor.">>
<<desc "The stale air of the bathroom fills with choking sounds, thick veins pulsing under your tongue and the insides of your cheeks.">><<say "Stranger" "Relax, baby, I need that mouth">><<desc "he groans, watching his cum-slicked cock disappear behind your chapped lips with each demanding thrust. Saliva and spit pool on your chin as the hard head slams against your soft palate again and again. He clutches a fistful of brown hair, fucking you with sharp, deep thrusts.">>
<<desc "Your vision, blurred by tears, is riveted by the graffiti scratching the bathroom walls: \"Whore here,\" \"Blow job for $5\"—these crude messages hang like a haunting prophecy above your head. Cobwebs slide down your back as his knees press you deeper into the narrow gap beneath the urinal. Concrete dust fills your lungs as you gasp desperately between deep thrusts, and sticky moisture coats your mouth and throat relentlessly. The sharp taste of urine permeates the air, mingling with the musk of sex and man. His moans fill the narrow space, while he watches the drool mix with the saliva dripping onto your cleavage.">>
<br><<say "Stranger" "Do you like it?">><<desc "\" Rough fingertips trace the outline of your stretched mouth around his invading cock. \"">><<say "Stranger" "Then open your mouth wider.">><<desc "He immediately thrusts back, cutting off your oxygen supply. As your eyes roll back in panic, he pauses for you to take a few short, sharp breaths before ramming his cock back into your unwilling throat. Your gag reflex fights every slippery thrust, your stomach muscles clenching in disgust.">>
<br><<say "Stranger" "Look at yourself">><<desc ",\" the stranger smirks darkly, rubbing a drop of precum over your swollen clit with the toe of his boot. \"">><<say "Stranger" "All spread out, like a real slut">><<desc ".\" He grabs your ears, holding your head still like a sex toy during his final,">><<linkreplace "brutal plunge">> <br/>
<br><div class="scene-img-container"><img src="img/bar/TCum.webp"></div><br/>
<<desc "Hot liquid suddenly gushes down you in fast, thick streams, and he groans and slurps down your shuddering throat.">><<say "Stranger" "That's it, baby, take it all.">> Hot, salty streams fill your throat as he fucks you mercilessly, forcing you to taste and swallow everything.<br/>
<div class="action-grid">
<br><<say "Stranger" "Wash it all away before you go,">> he says, showing only a modicum of concern after everything he's done to you. He wipes his dick with toilet paper, tossing the wet wad onto your head before walking away, leaving you alone in the stall beneath the prophetic sign [["Used Slut"|Street][$barsex += 1; $social += 2; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
/* =========================================================================
SHORT CLEANING BEATS (v0.38b)
Dispatched from HostelSex, oral branch. Frames come from the hostelClean
pools, so extending Game/img/hostel/clean and re-running
tools/build_pools.py widens the variety without touching this file.
========================================================================= */
<<case "HostelCleanBlowSmall">>
<<poolImg "hostelClean" "blow">>
<<set _v to random(3)>>
<<if _v == 3>>
<br><<desc "The long-term tenant who never quite looks away corners you in the laundry room with a question he cannot make himself ask. You answer by putting down the folded sheets and kneeling. His cock hardens fully in your hand; you lick along the underside, draw the head between your lips, and begin sucking while he grips the edge of the machine.<br>">>
<br><<desc "The spin cycle rattles against your shoulder as you take him deeper, one hand stroking the base in time with your mouth. He comes with a broken gasp, spilling over your tongue while the washer shudders beside you. You swallow, wipe your lips, and hand him the next clean sheet as though that was why he came in.<br>">>
<<elseif _v == 0>>
<br><<desc "He finds you already kneeling by the skirting board and offers the favour with a raised eyebrow. You accept, open his trousers, and wrap your hand around his cock. The first slow strokes make him hard; then you take the head into your mouth, tongue working the ridge while the bucket of grey water sits forgotten beside your knee.<br>">>
<br><<desc "You settle into a brisk rhythm, sucking the shaft and twisting your hand at the base until his hips begin to follow you. He finishes across your tongue and lower lip. You swallow what reached your mouth, wipe the rest away with your wrist, and return to the same filthy length of skirting board.<br>">>
<<elseif _v == 1>>
<br><<desc "The corridor is empty, so you lead him into the alcove where the vacuum lives and sink down among the coiled hose. His cock is thick and warm against your palm. You wet the tip with your tongue, close your lips around it, and suck him steadily while somebody's television mutters through the wall.<br>">>
<br><<desc "His hand gathers your hair as your mouth slides faster along the shaft. You feel him swell, hold the head against your tongue, and swallow through each pulse of cum. He pats your shoulder twice and walks away whistling; you remain crouched beside the vacuum until your breathing is quiet again.<br>">>
<<else>>
<br><<desc "He holds the utility-room door and waits. You choose to follow, put down the cloth, and kneel between the mop buckets. He frees his cock; you spit into your palm, stroke him until he is fully hard, then replace your hand with your mouth and let the head press against the inside of your cheek.<br>">>
<br><<desc "He keeps one hand on the door and the other on your head while you suck, alternating shallow, wet strokes with slow descents that make your jaw ache. When he comes you catch most of it on your tongue, swallow, and clean the last drop from the tip. He holds the door for you again as you return to your unfinished chores.<br>">>
<</if>>
<<case "HostelCleanDeepSmall">>
<<poolImg "hostelClean" "deep">>
<<set _v to random(3)>>
<<if _v == 3>>
<br><<desc "He turns it into a game and counts aloud while you hold his cock in your throat. Each time your gag reflex forces you off, you drag in air, lick the saliva from the head, and start again. On the fourth attempt you relax enough to take him to the base, nose pressed against him, throat fluttering around the shaft.<br>">>
<br><<desc "You reach eleven before pulling back with tears on your cheeks. He praises you, and the approval makes you take him deep once more. This time he comes while lodged in your throat; you swallow around him until he softens and finally lets you breathe.<br>">>
<<elseif _v == 0>>
<br><<desc "This one is patient. He cups your head in both hands and feeds his cock into your mouth an inch at a time, pausing whenever your throat tightens. You breathe through your nose, taste precum on your tongue, and let him guide you lower until your lips reach the base and your eyes stream.<br>">>
<br><<desc "Once you stop fighting the depth, he begins thrusting slowly into your throat. Saliva runs down your chin; each withdrawal gives you half a breath before he fills you again. He holds you all the way down when he comes, and you swallow helplessly around the pulsing shaft before collapsing back on your heels for air.<br>">>
<<elseif _v == 1>>
<br><<desc "You intend to make it quick, but after the first few strokes he knots a hand in your hair and asks for more. You nod, grip the cleaning trolley, and take his cock past the back of your tongue. He thrusts carefully at first, then deeper as your throat yields, making wet choking sounds carry along the empty floor.<br>">>
<br><<desc "Your knuckles whiten around the trolley while he fucks your mouth, drawing almost all the way out before pressing to the base again. The last thrust holds you there. Cum spills directly down your throat, forcing you to swallow until he releases your hair and you cough against the metal frame.<br>">>
<<else>>
<br><<desc "He tells you to relax your jaw and breathe through your nose, practical as a lesson with the floor polisher. You follow the advice, guide his cock over your tongue, and find the angle that lets the head slip into your throat. After that you let him set the rhythm, taking each deep stroke with tears sliding down your cheeks.<br>">>
<br><<desc "He warns you before he comes. You choose to stay down, lips tight at the base while his cock pulses and fills your throat. When he withdraws, a strand of saliva follows to your mouth. He asks whether you are all right; unable to speak yet, you nod, swallow once more, and reach for the mop.<br>">>
<</if>>
/* =========================================================================
BAR — four slots that shipped empty since 0.34. Dispatched from BarSex.twee
as sub-branches of $SexRandScene, so the odds between the existing kinds of
evening are untouched — only what happens inside two of them widens.
Imagery reuses the bar pools the neighbouring scenes already draw from.
========================================================================= */
<<case "BarSex16">>
<<set _v to random(5)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/bar/BarBlow.webp"></div><br/>
<<elseif _v == 1>><br><div class="scene-img-container"><img src="img/bar/BarBlow1.webp"></div><br/>
<<elseif _v == 2>><br><div class="scene-img-container"><img src="img/bar/BarBlow2.webp"></div><br/>
<<elseif _v == 3>><br><div class="scene-img-container"><img src="img/bar/BarBlow3.webp"></div><br/>
<<elseif _v == 4>><br><div class="scene-img-container"><img src="img/bar/BarBlow4.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img src="img/bar/BarBlow5.webp"></div><br/><</if>>
<<set _tv to random(2)>>
<<if _tv == 0>>
<<desc "The cellar corridor buzzes with bad lighting and the bar's muffled roar. You kneel against the cold plaster, unzip him, and take his cock into your mouth before either of you can change your mind. Your tongue works the underside while one hand strokes the base; he comes quickly, hot against your tongue, and you return to your drink with your lipstick wiped clean.">>
<<elseif _tv == 1>>
<<desc "He leads you behind the cellar door and you kneel without ceremony. The head of his cock slips between your lips, your cheeks hollowing as the music shakes through the wall. He holds your hair, thrusts twice too deep, then spills down your throat and thanks you by name when you swallow.">>
<<else>>
<<desc "You brace one palm on the plaster and use the other to guide him into your mouth. The taste is beer, salt, and the last trace of whatever he drank. You suck steadily until his knees soften, catch his release on your tongue, and step back into the bar before anyone notices your flushed face.">>
<</if>>
<<case "BarSex17">>
<<set _v to random(5)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/bar/BarBlow1.webp"></div><br/>
<<elseif _v == 1>><br><div class="scene-img-container"><img src="img/bar/BarBlow3.webp"></div><br/>
<<elseif _v == 2>><br><div class="scene-img-container"><img src="img/bar/BarBlow4.webp"></div><br/>
<<elseif _v == 3>><br><div class="scene-img-container"><img src="img/bar/BarBlow5.webp"></div><br/>
<<elseif _v == 4>><br><div class="scene-img-container"><img src="img/bar/BarBlow2.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img src="img/bar/BarBlow.webp"></div><br/><</if>>
<<set _tv to random(2)>>
<<if _tv == 0>>
<<desc "The bar is down to its last customers when you accept his invitation and follow him to the quiet end of the corridor. You kneel, free his cock, and work him with mouth and hand until his hips begin to jerk. He warns you before he comes; you swallow, wipe your mouth, and return for your coat with the music still ringing in your ears.">>
<<elseif _tv == 1>>
<<desc "He has bought your drinks all evening, but you are the one who closes the storeroom door and lowers yourself in front of him. You suck slowly, taking the swollen head over your tongue and the shaft as deep as the cramped space allows. He spills down your throat, then thanks you as formally as if you had carried a keg.">>
<<else>>
<<desc "At closing time you sit him on a crate, kneel between his knees, and pull him into your mouth. His fingers rest lightly in your hair while you set a patient rhythm, stopping only to breathe and lick the precum from his tip. He comes with a quiet groan; you swallow, stand, and walk into the cold alone.">>
<</if>>
<<case "BarSex18">>
<<set _v to random(5)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/bar/BarTSex4.webp"></div><br/>
<<elseif _v == 1>><br><div class="scene-img-container"><img src="img/bar/BarTSex5.webp"></div><br/>
<<elseif _v == 2>><br><div class="scene-img-container"><img src="img/bar/BarTSex6.webp"></div><br/>
<<elseif _v == 3>><br><div class="scene-img-container"><img src="img/bar/BarTSex7.webp"></div><br/>
<<elseif _v == 4>><br><div class="scene-img-container"><img src="img/bar/BarTSex9.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img src="img/bar/BarTSex10.webp"></div><br/><</if>>
<<set _tv to random(2)>>
<<if _tv == 0>>
<<desc "In the storeroom he clears a shelf and lifts you onto it. You wrap your legs around his waist while he rubs his cock through your wetness, then pushes inside. The shelf knocks the wall with each thrust; Nick calls last orders somewhere beyond the fire door as you clutch the man's shoulders and come around him.">>
<<elseif _tv == 1>>
<<desc "You choose the storeroom because the music covers the first moan. He bends you over the cartons, pulls your skirt up, and enters from behind, one hand spreading your cheek while the other rubs your clit. You climax hard enough to bite your sleeve; he follows inside and leaves you on the shelf, breathing into the smell of hops.">>
<<else>>
<<desc "He sits on a crate and you lower yourself onto his cock, facing the door. The rhythm is quick and close, your breasts brushing his chest while you ride. A hand reaches between you to rub your clit; you come with your mouth against his shoulder, and he spills inside before you both straighten the fallen straws.">>
<</if>>
<<case "BarSex19">>
<<set _v to random(5)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/bar/BarTSex.webp"></div><br/>
<<elseif _v == 1>><br><div class="scene-img-container"><img src="img/bar/BarTSex1.webp"></div><br/>
<<elseif _v == 2>><br><div class="scene-img-container"><img src="img/bar/BarTSex2.webp"></div><br/>
<<elseif _v == 3>><br><div class="scene-img-container"><img src="img/bar/BarTSex3.webp"></div><br/>
<<elseif _v == 4>><br><div class="scene-img-container"><img src="img/bar/BarTSex8.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img src="img/bar/BarTSex10.webp"></div><br/><</if>>
<<set _tv to random(2)>>
<<if _tv == 0>>
<<desc "In the back of his car behind the bar, you climb over the handbrake and pull him into you. The seat is too narrow, the windows fog almost immediately, and his cock keeps slipping until you brace both hands on the headrest and ride him harder. You come first, shaking against his chest; he follows inside you while the kitchen extractor hums outside.">>
<<elseif _tv == 1>>
<<desc "You choose the back seat, push his jacket aside, and kneel between his knees. He opens your blouse and fingers your clit while you take his cock into your mouth, swallowing when he comes and tasting salt beneath the smell of beer and vinyl. Then he pulls you onto his lap and kisses the corner of your mouth clean.">>
<<else>>
<<desc "The gym bag goes on the floor and you lie across the back seat with your skirt around your waist. He slides inside from behind, one hand on your hip and the other under your breast, fucking you to the fogged window. You watch steam spill from the kitchen vent while your orgasm tightens around him.">>
<</if>>
<<case "BarSex">>
/* Fallback: reached only if a dispatcher sends the bare pool name. Kept short and
harmless — the parent (BarSex.twee) always renders its own exit link. */
<<desc "The evening blurs at the edges — too much noise, too many hands, a stretch of it you couldn't reconstruct if anyone asked. You surface near the door with your coat over your arm and no clear idea who fetched it for you.">>
<</switch>>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
<<updateStats>>
<<if $Mall == 0>>
<<set _eventId to "SexShop">>
<<include "LocationsDescribe">>
/* v0.38 Arc A — Claire's park-franchise offer (once, when you've become a glory-hole regular). */
<<if $parkGH == 0 && $GloryHole >= 1 && $Totalpromiscuity >= 15>>
<br>Claire catches your eye from behind the counter and tips her head toward the door — she wants a word.<br/>
<section class="ui-action-group"><h3>Current event</h3><div class="action-grid">
[[See what Claire wants|ClaireParkOffer]]
</div></section>
<</if>>
<<if $parkGH >= 2 && $parkGH <= 5 && $parkPlanTalked == 0>>
<br>Claire glances at the dust on your clothes and taps one nail against the counter. She has questions about the park site.<br/>
<section class="ui-action-group"><h3>Current event</h3><div class="action-grid">
[[Discuss the future park branch|ClaireParkPlan]]
</div></section>
<<elseif $parkGH == 5 && $parkBuildFinished == 1 && $parkPlanTalked == 1 && $parkKeys == 0>>
<br>The finished building's keys weigh on your pocket. Claire is waiting for your report.<br/>
<section class="ui-action-group"><h3>Current event</h3><div class="action-grid">
[[Give Claire the keys|ClaireParkKeys]]
</div></section>
<</if>>
<div class="ui-action-groups ui-action-groups-three">
<section class="ui-action-group"><h3>Shopping & services</h3><div class="action-grid">
[[Buy goods|SexShop][$Mall to 4]]
<<if $massageJob == 0>>
[[Small Ad|MassageParlor][$Mall to 100]]
<<elseif $massageJob >= 1>>
[[Go to the massage parlor|MassageParlor][$Mall to 0]]
<</if>>
</div></section>
<section class="ui-action-group"><h3>People & venue</h3><div class="action-grid">
[[Talk to Claire|ClaireTalk][$ClaireT to 0]]
<<if $GloryHole >= 1>>
[[Go down to Basement|GloryHole][$Mall to 0]]
<</if>>
</div></section>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
[[Exit Shop|Mall][$Mall to 0]]
</div></section>
</div>
<<elseif $Mall == 4>>
<div style="text-align:center;">
<h2>Sex Shop</h2>
</div>
<div class="shop-grid">
<<for _toy range $sexToys>>
<<capture _toy>>
<div class="outfit-card" style="width: 160px;">
<br><div class="scene-img-container"><img @src="_toy.img"></div><br/>
<div style="flex-grow: 1;">
<b style="font-size: 0.9em;"><<print _toy.name>></b>
<div style="font-size: 0.75em; margin: 5px 0;">
<<if _toy.bonus.promiscuity>><span style="color:Red;">❤️+<<print _toy.bonus.promiscuity>></span><br><</if>>
<<if _toy.bonus.promiscuitylimit>><span style="color:IndianRed;">⚠️+<<print _toy.bonus.promiscuitylimit>></span><br><</if>>
</div>
</div>
<div class="shop-action" style="margin-top: auto; border-top: 1px solid #333; padding-top: 5px;">
<<if _toy.owned>>
<span style="color: #4a4; font-weight: bold; font-size: 0.8em;">OWNED</span>
<<else>>
<<if $money >= _toy.price>>
<<link `"BUY ($" + _toy.price + ")"`>>
<<set $money -= $sexToys[_toy.id].price>><<updateStats>>
<<set $sexToys[_toy.id].owned = true>>
<<updateStats>>
<<run Engine.play(passage())>>
<</link>>
<<else>>
<span style="color: #844; font-size: 0.75em;">NEED $<<print _toy.price>></span>
<</if>>
<</if>>
</div>
</div>
<</capture>>
<</for>>
</div>
<hr>
<div class="shop-container" style="background: rgba(30,30,30,0.6); padding: 10px; border: 1px solid #444;">
<h4 style="text-align: center;">Special Occasion Wear</h4>
<div id="shop-content" class="shop-grid">
/* Stock is FILTERED, never enumerated (v0.41). An explicit id list looks harmless
and is not: a garment added to Catalogs is then invisible until somebody also
remembers to name it here, and nothing complains — the catalogue entry exists,
every check passes, the shelf just never shows it. That is how the whole
provocative line shipped unbuyable and how the uniform line nearly did.
The shop field in Catalogs is the single place that decides where a thing sells. */
<<for _outfit range $outfits.filter(o => o.shop === "Sex Shop")>>
<<capture _outfit>>
<<buyoutfit _outfit.id>>
<</capture>>
<</for>>
</div>
</div><br>
<div class="action-grid">
[[Back|SexShop][$Mall to 0]]
</div>
<</if>>
<</nobr>><<nobr>>
/* ============================================================================
VENDING MACHINE (v0.40)
Two machines, one passage: $vendorPlace picks which. They exist for one reason —
they are open when nothing else is. Every shop in the game closes for the night;
this does not, so a forgotten purchase is always recoverable at a price.
And it IS a price: setup.vendorPrice marks the counter price up by 1.4. You are
paying for the hour, not the goods. That is also what keeps the shops relevant —
plan ahead and buy at the mall, or pay the machine for forgetting.
Buying costs no AP and no phase, like every other purchase in the game.
The hostel machine is the unreliable one, and deliberately so: it carries three
lines a day instead of the full rack, and once the tenants are sore enough
($hostelSpite >= 5) it has been emptied out. That gives the spite counter another
reader, which is what the reader invariant asks of every counter that gates
anything.
============================================================================ */
<<set _hostel to ($vendorPlace is "hostel")>>
<<set _spite to ($hostelSpite || 0)>>
<br><div class="scene-img-container"><img @src="_hostel ? 'img/vendor/VendorHostel.webp' : 'img/vendor/VendorCC.webp'"></div><br/>
<<if _hostel>>
<<desc "The machine stands in the corner of the lobby, humming to itself under a flickering strip light. Half the rack is always empty and the coin slot needs a knock, but it is the only thing in this building that never closes.">>
<<else>>
<<desc "A tall machine by the community centre stairs, kept stocked and wiped down by whoever runs the place. Everything behind the glass costs more than it would across the road, and everyone buys from it anyway.">>
<</if>>
<<if _hostel and _spite >= 5>>
/* Spite reader: the tenants got to it. */
<br><i style="color:#c98;">The front panel hangs open and the rack behind the glass is bare. Someone emptied it, and by the look of the pried hinge they were not in a hurry.</i><br/>
<<else>>
/* The hostel machine carries three lines a day, rerolled with the date so the
stock is stable within a day but different tomorrow. */
<<set _keys to Object.keys(setup.consumables)>>
<<if _hostel>>
<<set _seed to ($Day || 0) % _keys.length>>
<<set _keys to [_keys[_seed], _keys[(_seed + 3) % _keys.length], _keys[(_seed + 5) % _keys.length]]>>
<</if>>
<div class="shop-grid">
<<for _k range _keys>>
<<capture _k>>
<<set _c to setup.consumables[_k]>>
<<set _price to setup.vendorPrice(_k)>>
<div class="outfit-card" style="width: 150px;">
<div class="scene-img-container"><img @src="_c.img"></div>
<b style="font-size:0.9em;"><<print _c.icon>> <<print _c.name>></b><br>
<small style="font-size:0.72em; color:#aaa;"><<print _c.hint>></small>
<div style="font-size:0.72em; color:#9c9; margin-top:4px;">
In your bag: <<print setup.stockCount(_k)>>
</div>
<div class="shop-action" style="margin-top:auto; border-top:1px solid #333; padding-top:5px;">
<<if $money >= _price>>
<<link `"Buy ($" + _price + ")"`>>
<<set $money -= setup.vendorPrice(_k)>>
<<run setup.addStock(_k, 1)>>
<<updateStats>>
<<run Engine.play(passage())>>
<</link>>
<<else>>
<span style="color:gray; font-size:0.8em;">Need $<<print _price>></span>
<</if>>
</div>
</div>
<</capture>>
<</for>>
</div>
<br><span style="font-size:0.8em; opacity:0.7;">Machine prices. The same lines cost less over a counter — when the counters are open.</span><br>
<</if>>
<div class="action-grid">
<br><<link "Step away">>
<<set $Mall to 0>>
<<goto `_hostel ? "Hostel" : "CC"`>>
<</link>><br/>
</div>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "MarkTalkNickHouse">>
<br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<desc "Mark occupies the center of Nick's sofa with a gamepad in both hands, every gesture loose until the match turns against him. He notices you only when you cross the television's glow.">>
<<say "Mark" "Paula's new friend. I remember. Since you're standing there, you can either watch me win or make enough sandwiches for two.">>
<<desc "It is less a request than an assumption. You make the sandwiches because you are hungry, then claim the chair beside him before he can mistake cooperation for obedience.">>
<<case "MarkTalkAnswer1">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<desc "Mark eventually notices your interest and slips into an effortless commentary, explaining tactics, mocking the opposing team and editing every mistake into a heroic near miss. He is genuinely funny when he forgets to perform. The performance returns the instant distraction costs him the match.">>
<<say "Mark" "That loss belongs to my audience.">>
<<desc "He devours the last sandwich in three bites and leaves the game on the results screen, as though refusing to acknowledge the verdict.">>
<<case "MarkTalkAnswer2">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "Thanks.">>
<<desc "He says it around a mouthful, finishes chewing and pauses the game. His attention settles on you with sudden precision.">>
<<say "Mark" "You did not come all this way to feed me. Ask whatever you came to ask.">>
<<case "MarkTalkAnswer3">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "You saw us and chose not to interrupt? Paula would have died of embarrassment, recovered, and then apologized to you for dying inconveniently.">>
<<desc "His grin is insufferable, but his next glance is more assessing than playful.">>
<<say "Mark" "She trusts you. That is rare for her, so do not treat it casually. And yes, before you ask, I can imagine less innocent arrangements involving all three of us.">>
<<say "You" "You almost sounded caring for a second.">>
<<say "Mark" "A tactical error. Forget it.">>
<<case "MarkTalkAnswer4">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "I notice what moves people: pride, fear, money, belonging. Most call it manipulation only when someone else is better at it.">>
<<desc "He leans back like a man delivering a campaign speech from Nick's battered sofa.">>
<<say "Mark" "The fraternities want status, the societies want resources, and the administration wants silence. I give them a common target and keep them pointed at it. Elizabeth leaves, students gain leverage, and everybody wins—some more than others.">>
<<say "You" "Especially you.">>
<<say "Mark" "I never claimed to be charitable.">>
<<case "MarkTalkAnswer5">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "Elizabeth crossed a line. Students were hurt, the administration buried it, and everyone expected us to accept the official version.">>
<<desc "For once, the contempt in his voice is not theatrical.">>
<<say "Mark" "I made the grievance impossible to ignore. Some people joined willingly. Others needed to understand that neutrality only protected the people already in power. That was the beginning.">>
<<say "You" "And now you decide what neutrality means.">>
<<say "Mark" "Now I make sure it has a price.">>
<<case "MarkTalkAnswer6">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "Elizabeth lost her committee seat, and we moved the preparatory courses out of her library. That cut into both her money and her influence.">>
<<desc "He lets that much land, then gives you a bright, false smile.">>
<<say "Mark" "Everything beyond that is operational. You are not part of my coalition, I do not know where your loyalties sit, and I would rather offend you than brief Elizabeth by accident.">>
<<say "You" "You make distrust sound almost professional.">>
<<say "Mark" "It is one of my better skills.">>
<<case "MarkTalkAnswer7">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "More than,">>
<<desc "he nods briefly at your words,">>
<<say "Mark" "We've been together for quite a while, and we've been through a lot. Besides, we've learned to separate personal and work matters perfectly, and to avoid talking about unnecessary things when we're together, and especially when we're alone.">>
<<desc "\"And wouldn't you like to discuss work with your significant other?\" you ask him. <br/>">>
<<say "Mark" "Maybe. Sometimes. But it's better not to do that if it leads to conflict, don't you think? Ultimately, each of us is trying to win our... dispute. Our struggle for interests. We agreed that the loser will accept defeat with dignity and join the winner. That's better than fighting all the time, huh?">>
<<case "MarkTalkAnswer8">><<desc "\" Of course, how could we not? True, they very much depend on whether we can win the developing confrontation. If I get my way, I'll have influence at the college, and then I'll stay. I'll work with Paula, maybe join the faculty or administration, continue working with the fraternities and sororities, and all the other stuff—I'll do that too. \"">>
<<desc "\"Like... kill a dragon and become a dragon?\" you recall the old fairy tale.">>
<<desc "\" I don't understand what you're talking about, this isn't some kind of RPG. Although, judging by your sly smile, it was a dig. Go ahead. I don't care. \"">>
<<desc "\"What about the second option? If you lose?\" you also decide not to emphasize it.">>
<<desc "\"I'll marry Paula, take her with me, and move far away after I graduate. We'll start with a clean slate. Worst case scenario, if things get really bad, I'll transfer and graduate from another college. Is there only one in the country?\"">>
<<desc "\"It's funny how only losing means marrying Paula,\" you remark, pressing your lips together in displeasure,">>
<<case "MarkTalkAnswer9">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "Ha-ha">>
<<desc "he laughs mock-laughing, glaring at you with irritation.">>
<<say "Mark" "We're in charge of the courses now. And yes, we had some hiccups, but by now we've sorted everything out. The courses are up-to-date and comprehensive, containing all the necessary information. The instructors are students or recent applicants who understand the College's actual requirements, and some of them have recently gone through similar things themselves, so they understand perfectly what and how to teach. And we've lowered the price compared to last year—which is great news for hard workers like you. In my opinion, it's the best way to prepare for and get into college. Especially for those who decide to get an education years later and for international students. The latter is exactly your case, right?">>
<<desc "\"But they're not available now!\" you note worriedly. Time passes, and the courses still haven't appeared. <br/>">>
<<say "Mark" "Not now. I'll be ready soon, baby.">>
<<case "MarkTalkAnswer10">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "What's there to tell us about them? Student societies are a long-standing tradition at our College, and not only at ours. Students' right to self-organization, self-determination, and self-expression.">>
<<desc "He says matter-of-factly, yawning and stretching.">>
<<say "Mark" "The College encourages this by providing students with workspaces or opportunities to earn extra money. The only requirement in return is some real achievement or activity. I any field and in any sphere. The \"favor\" of the College administration, pursuing its own goals, depends on the societies' \"return\" on their contributions. Any student can join a society, without restrictions. But you can only be a volunteer or an applicant. For now, that's your maximum.">>
<<desc "\"I see,\" you reply monosyllabically, then steer the conversation in a">>
<<case "MarkTalkAnswer11">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "I'm not in charge">>
<<desc "he shakes his head, sighing, apparently explaining the same thing for the hundredth time.">>
<<say "Mark" "I am the representative of the communities. Their voice in the College administration in matters affecting all of us, students. I advocate for our common interests, taking into account the characteristics and needs of each community, as well as \"free\" students who haven't yet decided.">>
<<desc "\"And everyone approves of this?\" you ask, genuinely surprised. <br/>">>
<<say "Mark" "The majority.">>
<<desc "he answers monosyllabically, acknowledging a lot with that answer.">>
<<say "Mark" "Of course, I have to mediate disputes and disagreements—it's necessary, especially now, to present a united front, to convey our main will to the College, without wasting time on trifles. Yes, because of this, I have to \"pacify\" dissenting voices or \"shout them down\" in votes and the like. But how can it be otherwise? Unleash it—and everyone will start pulling the blanket over themselves, forgetting that only together, the Community is Strong.">>
<<case "MarkTalkAnswer12">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "Nothing special,">>
<<desc "he shrugs, smiling.">>
<<say "Mark" "He's just my brother – that's all, end of story. I mostly live in the Brotherhood, and don't show up here often – but I drop by every now and then to chat, to see each other, or just to relax and take a break from the... usual rye. Nick – a fine fellow and a handsome one – took over the \"family\" business after his father's death, and now runs the bar. I can't say he always dreamed of this, or that he even wanted it… we… we don't like to talk about it, okay? I'll just say that it was only thanks to him, his dedication and support, that I was able to enroll and study. Something like that.">>
<<case "MarkTalkAnswer13">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "The cost of social interaction,">>
<<desc "he winces, but it's clear he doesn't attach much importance to it.">>
<<say "Mark" "A habit I've picked up lately. Probably also influenced by my ex. I didn't think it would take root.">>
<<desc "\"Happy?\" you guess, analyzing the people you know and assuming that the College town isn't all that big. <br/>">>
<<say "Mark" "Well, who else?">>
<<desc "he smiles, grunting toak from the joke, apparently remembering something from their shared past. A small smile appears on his face, but doesn't linger.">>
<<say "Mark" "Do you know any other rude and straightforward shoemaker in the area, who doesn't mince words, and in general - this is my kind of 'tribute' to meeting her. Don't think that I'm trying to be like her and I'm not crying over what I lost, it's just that she... turned out to be right - sometimes rudeness is the easiest and fastest way to get your point across. Although I'm far from her... I many ways. I'm bad at filtering when it's appropriate and when it's not.">>
<<case "MarkTalkAnswer14">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<say "Mark" "More of an acquaintance and... Anyway, it's a bit early for you to know about this. About him, about... well, this isn't for you yet. Fall into his clutches and you're done for, it will be the end for you, although by the time you realize this, you won't mind. Amazing, huh?">>
<<desc "\"So... can I count on a discount if I mention you?\" you persist, to which he only shakes his head with a">>
<<case "MarkTalkCosplayQuest1">><br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<<desc "\"It's a shame, of course, that Paula is so greedy,\" he sighs, deliberately dramatic. \"But unlike her, I'm willing to enter into a mutually beneficial partnership.\" You look at Mark, feeling a knot of excitement and slight anxiety tie in your stomach. His proposal hangs in the air between you, thick and ambiguous.">>
<<desc "\"And what kind of partnership is this?\" you ask, trying to sound calm, though inside you're tingling. Paula, Mark's sweet and accommodating friend, with her piles of chic cosplay costumes, seems drawn from another world, and transforms into a veritable idol of stubbornness and perseverance when the topic of her passion comes up. Your gaze shifts from the gamepad in his hands to his lazy grin. The air in the room seems thick, filled with unspoken intentions. You feel a slight shiver run through your skin, but you try not to show it.">>
<<desc "\"Mutually beneficial, you say?\" You cross your arms over your chest, feeling the thin fabric of your T-shirt cling to your skin. \"That sounds a bit suspicious. You know Paula wouldn't let anyone hurt me.\"">>
<<desc "Mark sets the gamepad aside and leans forward, his elbows resting on his knees.">>
<<say "Mark" "Oh, she adores you,">>
<<desc "he grins, a familiar glimmer of excitement in his eyes.">>
<<say "Mark" "She's just... let's say she takes her costumes too seriously. Considers them art. And I believe art should be alive. Tangible.">>
<<desc "His gaze is heavy, languid, sliding over your figure, stopping at your lips, and then lower. You feel a shiver run down your spine, and your insides clench with this brazen, undisguised interest.<br/>">>
<<say "Mark" "I have a costume. Just one. Let's just say my Paula rejected it when I suggested this cosplay option to her. Don't think anything dirty about it. PG 6+ rating and all that. It's yours if you help me.">>
<<desc "You feel your heart beat a little faster. His offer is both tempting and dangerous. You know Paula—she's kind, but when it comes to her cosplay, she turns into a stubborn bulldog. And Mark... Mark always gets what he wants. His persistence is practically an art.<br/>
<br/>\"So what should I do?\" you ask, your voice a little hoarser than you'd like. You involuntarily run your tongue over your lips, noticing how his gaze follows the movement.<br/>
<br/>Mark leans back on the couch, pleased that you've taken the bait.<br/>">>
<<say "Mark" "Nothing special. Just talk to her.">>
<<desc "Mark lounges lazily on the couch, his fingers flicking the buttons of the gamepad without much interest. The room smells of chips and men's cologne—cheap but persistent. His gaze glides over your figure, lingering on the curve of your hips, the thin strip of skin between your jeans and T-shirt.<br/>">>
<<say "Mark" "Well, let's put it this way...">>
<<desc "He sets the gamepad aside, his voice too sweet to trust.">>
<<say "Mark" "You know how she turns me on in those outfits. But the last time I tried to touch her in a suit...">>
<<desc "\"She almost broke your fingers?\" You grin.<br/>
<br/>Mark frowns, but passion sparkles in his eyes.<br/>">>
<<say "Mark" "Not almost... But that's not important.">>
<<desc "He runs his hand along the armrest of the sofa, as if stroking an invisible cat.">>
<<say "Mark" "The important thing is that you can gently hint to her that sex in cosplay is... um... art in motion.">>
<<desc "It's a bit... too pleasant, don't you think?\" you hesitate, but nod thoughtfully. \"Okay. I'll do it. But don't think I'm a sorceress and can perform magic. If she flatly refuses,">>
<<case "MarkTalkCosplayQuest2">><br><div class="scene-img-container"><img src="img/Nick/MarkBilliard.webp"></div><br/>
<<desc "\"How did it go?\" you ask Mark, sitting on the couch, referring to the outcome of that conversation with Paula. You convinced her to have sex with him in the suit after all, and now you're eager to find out if it worked.">>
<<desc "He smiles—broadly, contentedly, like a cat who's just gotten his hands on sour cream.">>
<<say "Mark" "Just great.">>
<<desc "There's genuine pleasure in his voice.">>
<<say "Mark" "You've truly earned your suit. I didn't even expect such results... want to see how it went? I recorded it on my phone.">>
<<desc "You shake your head, hiding a grin.<br/>
<br/>\"Sometime, Mark. Sometime. I'm too busy right now—give me my suit, and I'll run on with my business.\"<br/>">>
<<say "Mark" "You're missing out on so much,">>
<<desc "he laughs, getting up from the couch and disappearing into one of the rooms.<br/>
<br/>A minute later, he returns with a large backpack and hands it to you. You pick it up and immediately feel its weight—significantly heavier than an empty backpack with just a suit.<br/>">>
<<say "Mark" "It's your suit and extras,">>
<<desc "he explains, crossing his arms over his chest.">>
<<say "Mark" "I'm keeping my end of the bargain. Everything's above board—trust me.">>
<<desc "He pauses and looks at you differently—as if he's seeing you for the first time, reassessing. His gaze is no longer mocking and insolent, but more... attentive, perhaps.<br/>">>
<<say "Mark" "Honestly,">>
<<desc "he admits after a pause,">>
<<say "Mark" "I didn't believe you'd succeed. But I'm glad I was wrong. Even despite my personal issues with Paula... I still think this whole thing is stupid, okay? But I'm glad. Firstly, I got a new experience, and secondly... I became closer to her. Really closer.">>
<<desc "You look at him, trying to reconcile this Mark—almost sincere, almost vulnerable—with the self-assured guy who, not long ago, was dragging Paula into empty classrooms without asking permission.<br/>
<br/>\"Was that just a little confession?\" you smirk, slinging your backpack over your shoulder. The strap fits comfortably, but the weight is still noticeable.<br/>">>
<<say "Mark" "Oh, fuck you,">>
<<desc "he snorts, rolling his eyes, but there's no anger in his voice. More like his usual bravado, which he can't hide behind anymore.">>
<<say "Mark" "By the way, if you want to watch... I made arrangements with her. She now has permission to take notes. So if you decide to, you're welcome.">>
<<desc "\"Mark... I was just starting to think you're better than you are...\" you shake your head, but without the previous judgment.<br/>
<br/>He laughs—loudly, openly, throwing his head back. There's something almost boyish in his laugh, and you catch yourself thinking it's the first time you've seen him like this.<br/>
<br/>You hold the backpack on your shoulder, feeling the strap cut into your skin through the thin fabric of your T-shirt. The weight is unevenly distributed—there's clearly more than just fabric inside. Accessories, then. I wonder what else could fit in there besides a suit? A minute ago, you were sure this guy was just an arrogant idiot, for whom a girl was nothing more than a toy. But now, in his gaze, in those awkwardly honest words about \"getting closer,\" you saw something else. Gratitude, albeit disguised as his usual bravado. Surprise mixed with respect. And it seems he himself didn't expect things to turn out this way.<br/>
<br/>You nod goodbye and walk out, clutching the strap of your backpack. Yes, he's still the same Mark—brazen, unceremonious, with a perpetual smirk. But now, in the quiet of the entryway, replaying this conversation in your head, you catch yourself thinking that for the first time you're seeing him... almost for real. And this sends a strange, warm feeling spreading through your chest—as if you weren't just picking up your suit, but accidentally peeking behind a screen that revealed">>
<<case "MarkTalkPornWatchHub">><br><div class="scene-img-container"><img src="img/Nick/MarkPorn.webp"></div><br/>
<<desc "He perks up, putting away the gamepad and taking out his phone with a satisfied look, inviting you to sit next to him.">>
<<say "Mark" "I knew you wouldn't be indifferent!">>
<<desc "he smiles, going into the folders with the videos.">>
<<say "Mark" "So, what kind of video are you interested in?">>
<<case "MarkTalkPornWatch1">>
<<run setup.unlockScene("MarkTalkPornWatch1")>>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck.webp"></div><br/>
<<desc "Mark smiles contentedly as he takes out his phone, as if he'd been waiting for a request to show off his exploits. You sit down next to him. He rubs his hands together, preparing to comment, turning his phone around and launching the first video. It begins with his girlfriend, Paula, standing in a Hu Tao costume from Genshin Impact, clearly naked. You watch as Mark starts the video with a satisfied expression. Paula appears on his phone screen, standing in a rather revealing Hu Tao costume from Genshin Impact. The costume is clearly naked, the thin fabric barely concealing the contours of her breasts and hips. She shyly adjusts her wig, her eyes darting around.">>
<<say "Mark" "Look how shy she is,">>
<<desc "Mark says with a sly grin.">>
<<say "Mark" "But you agreed to this adventure yourself. Thank you, of course, it's her 'advance' to get me into cosplay... well, you know everything. But I knew it was more than that. That she had it in her.">>
<<desc "You move closer to get a better view of the screen. Your shoulder almost touches his, and you feel the warmth radiating from him. In the video, Paula twirls uncertainly in front of the camera, her movements stiff, her cheeks flushed. The thin straps of her costume slip off her shoulders, revealing her collarbones.<br/>">>
<<say "Mark" "She's just amazing, isn't she?">>
<<desc "Mark stares at the screen, his eyes satisfied.">>
<<say "Mark" "At first she resisted, saying she was embarrassed. And I told her, 'It's for getting into character, and for acting practice.'">>
<<desc "He pauses the video and turns to you.<br/>">>
<<say "You" "Sometimes I'm amazed at what she sees in you, and why she lets you do all this...">>
<<desc "you shake your head.<br/>
<br/>Your voice carries a slight, friendly smirk, but somewhere deep down, something akin to envy niggles. Mark turns to you, his broad shoulders straightening, and he looks you straight in the eyes. He smells of a fresh shower and light, masculine cologne.<br/>">>
<<say "Mark" "Found it?">>
<<desc "He grins, and that same commanding, almost predatory glint appears in his eyes.">>
<<say "Mark" "She found a man who isn't afraid to show her what she really wants. Someone who won't coddle her like a crystal vase. Paula... she's like a book.">>
<<linkreplace "closed binding">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck1.webp"></div><br/>
<<desc "\"I'm not sure you can read,\" you remark. Meanwhile, he continues playing the video. In it, he's touching the girl, turning her over a couple of times, filming and examining her, until he lifts the front of her... what is that? A loincloth? The edge of a toga? Basically, the piece of fabric that covered her shaved pussy.<br/>
<br/>Your sarcasm seems to amuse him more than it offends him. His cheek twitches with a faint smile, and his gaze returns to the screen. You, too, can't tear yourself away, and the hand resting on the sofa next to your hip instinctively clenches into a light fist. He continues playing the video.<br/>
<br/>On the screen, the action becomes more explicit. Mark's palms, large and confident, rest on Paula's hips in her revealing suit. He twirls her like a mannequin, assessing every detail of her \"look.\" You feel a slight shiver run down your spine as Mark lifts the edge of the fabric covering Paula's pussy on the screen. She closes her eyes, her fingers digging into his wrist but not stopping him. On the contrary, her hips move forward slightly, as if inviting.<br/>">>
<<say "Mark" "See?">>
<<desc "Mark gives you a satisfied look, and his finger on the screen slides down, lightly brushing against her wet slit. Paula shudders, her lips parting in a silent moan.<br/>
<br/>You bite your bottom lip. You sit still, but your insides are pounding. Tension radiates from his shoulder, pressed against yours, and you feel his every breath. On the screen, his finger, rough and confident, slides over Paula's bare, wet flesh. She writhes but doesn't retreat, her body arching into his touch, betraying her true desires.<br/>">>
<<say "Mark" "She's always like this,">>
<<desc "Mark's voice is low and trusting, leaning a little closer to you, his breath brushing your ear.">>
<<say "Mark" "She says 'no,' 'it's embarrassing,' 'Mark, stop,' but you... see? You're already soaking wet.">>
<<desc "You feel your own thighs involuntarily clench, and the warmth between your legs grows. His voice, that mixture of smugness and dark confidence, seems to envelop you, and you can't help but imagine his fingers on you—just as rough, just as demanding.<br/>
<br/>On screen, Paula no longer resists. Her hands grip Mark's shoulders, and her breathing becomes ragged as he spreads her lips with two fingers, showing the camera how her pussy pulsates with arousal.<br/>">>
<<say "Mark" "Do you like it?">>
<<desc "He glances at you, and his eyes are challenging. You nod, and instantly realize you've given yourself away. Mark's lips stretch into a smug smirk, but he says nothing—he simply fast-forwards the video.">>
<<linkreplace "next">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck2.webp"></div><br/>
<<desc "Now on the screen, he's lounging on the couch, and Paula is nestled between his thighs, her fingers wrapped around his thick, already half-erect cock. She moves her hands slowly, with a timid hesitation, as if she's afraid of doing something wrong. Her cheeks are flushed, and her gaze stubbornly avoids the camera. You feel your breathing quicken slightly as Paula, on screen, awkwardly but persistently rubs her palms over Mark's hard cock. He's leaning back, and you see his muscles tense under his shirt as he lifts his hips slightly, helping her.<br/>">>
<<say "Mark" "She didn't know how to do it at first, can you believe it?">>
<<desc "Mark laughs, his voice right next to your ear. He's leaned in so close you can feel his breath on your neck.">>
<<say "Mark" "But I taught her. Like everything else.">>
<<desc "You feel your cheek flush, but you can't tear your eyes away from the screen. In the video, Paula's hands are moving more confidently now, her fingers sliding up and down his length, her lips slightly parted—as if surprised by what she's doing.<br/>">>
<<say "Mark" "At first, she was afraid to even touch him,">>
<<desc "Mark whispers, his lips almost touching your ear. You feel his hand drop to the back of the couch behind you, as if by accident, but his fingers almost touch your shoulder. You sit still, trying to breathe evenly, but your heart is pounding somewhere in your throat. Mark's voice, his closeness, this screen, on which everything becomes even more revealing—all of this creates a dense, almost tangible tension. Your fingers dig lightly">>
<<linkreplace "into your knees">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck3.webp"></div><br/>
<<desc "The situation unfolds in the video. Paula, still flushed as a peony, slowly, as if hypnotized, leans toward his cock. The camera is at the perfect angle for you to see her lips, trembling and wet, first just touch the head, then slowly envelop it. You feel a wave of heat run through your body. Your own lips involuntarily part as Paula, eyes closed, takes the head of his cock into her mouth on the screen. Her movements are clumsy, but filled with a kind of naive eagerness that makes your insides clench.<br/>
<br/>Mark laughs softly, his chest vibrating against your shoulder.<br/>">>
<<say "Mark" "Look how hard she's trying,">>
<<desc "his whisper burns in your ear.">>
<<say "Mark" "A year ago, she wouldn't have even thought of this. And now... look how her cheeks are sucking in.">>
<<desc "You can see it. You can't tear your eyes away from the screen. Paula slowly, her lips trembling, slides down his cock, her cheeks hollowing and her eyes filling with a wet glint. She gags but doesn't stop, her fingers digging convulsively into his hips before returning to his shaft and balls. You feel your own breathing become ragged, and an obsessive warmth already pulsing between your legs. You sit still, but everything inside you is raging. Your fingers dig into the sofa, your gaze glued to the screen, where Paula is impaling herself on his cock again and again, taking him deeper, yet maintaining her speed. At least as best she can. She huffs and looks intensely focused, not looking up at">>
<<linkreplace "Mark">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck4.webp"></div><br/>
<<say "Mark" "See?">>
<<desc "his voice sounds right next to your ear, low and thick as honey.">>
<<say "Mark" "She learned. Not the first time, of course. But now she knows how I like it.">>
<<desc "You nod, speechless. Your attention is riveted to the screen, where everything is moving toward its climax. In the video, Mark tenses, his fingers digging into Paula's hair, pressing her head against him. She makes a muffled, suppressed sound, but doesn't pull away—her body arches, submitting to his will. You see her cheeks tense, her eyes widen in surprise as he cums in her mouth with a low moan.<br/>
<br/>On the screen, Paula swallows in several gulps, her face contorted into a grimace that mixes shock, shame, and some dark, almost animalistic satisfaction. A translucent bridge of saliva and semen connects her mouth to Mark's cock. Some of his semen still escapes, falling like a white drop.<br/>
<br/>You sit still, but everything inside you freezes, then explodes in a new wave of heat. Your own lips involuntarily part as you watch Paula swallow hard, trying to cope with what he's poured into her. You feel your heart pounding against your ribs, and the heat between your legs grows wet and hot. You don't even realize you've been holding your breath.<br/>">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "MarkTalkPornWatch2">>
<<run setup.unlockScene("MarkTalkPornWatch2")>>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck5.webp"></div><br/>
<<desc "You sit next to Mark, feeling the tension in the air between you. His confident smile suggests he's in complete control of the situation and enjoying it. He turns on the video, and the phone screen illuminates his sharp features.<br/>
<br/>In the recording, Paula, the shy and quiet girl you know from the library, stands against the wall in a revealing Hu Tao costume. The costume barely covers her body, and it's clear she's wearing nothing underneath. She looks into the camera, frightened but submissive—you notice her lips trembling, but she doesn't look away. You feel your palms growing clammy, your heart beating faster. Mark shifts his gaze from the screen to you, his lips stretching into a satisfied smirk.">>
<<say "Mark" "Like it?">>
<<desc "He swipes his finger across the screen, zooming in, and you see Paula chewing her lower lip, her chest heaving with rapid breathing.<br/>
<br/>You can't tear your eyes away—this is the same shy girl who blushed when you accidentally brushed against her shoulder in the reading room. You feel a chill run down your spine—not from disgust, but from a strange excitement mixed with guilt. Mark approaches, his shoulder brushing against yours, and you feel the warmth of his body.<br/>">>
<<say "Mark" "She resisted at first,">>
<<desc "his voice is low, confidential, as if he's sharing a secret.">>
<<say "Mark" "But then she realized resistance was pointless. Look how she's resigned herself.">>
<<desc "On the screen, Paula presses herself against the wall as a naked Mark approaches her. She's clearly already heated up, ready for more. Without much foreplay, he inserts his penis into her, causing her back to arch slightly and her body to rise up on its tiptoes. You hear Paula's short, muffled moan from the screen. Her eyes are closed, her expression both pained and submissive. In the video, Mark moves confidently, sharply, without much tenderness. His back glistens with sweat in the light of the">>
<<linkreplace "table lamp">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck6.webp"></div><br/>
<<desc "The room is silent, broken only by breathing and the sounds of your phone. You feel your own breath hitch. Arousal twists your lower abdomen like a tight spring—it's sinful, wrong, but you can't turn away. The scene simultaneously repels and attracts with its frank, animalistic reality. Paula. Shy Paula. You feel a hot wave of shame and arousal wash over you. Your lips are slightly parted, your fingers involuntarily gripping the edge of the seat. Mark watches your reaction with obvious pleasure, his eyes sliding over your face, neck, chest—as if he's already imagining how you, too, will tremble beneath him...">>
<<linkreplace "like Paula">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck7.webp"></div><br/>
<<desc "In the video, Paula is still standing, but now Mark is holding one of her legs up, sitting up and penetrating her at an interesting angle, deeper, as you know from experience.<br/>
<br/>You try to breathe evenly, but the air in Mark's small living room has become thick and heavy, as if saturated with the scent of his expensive cologne, sweat, and something intensely erotic emanating directly from the screen. Your fingers dug into the sofa upholstery so hard your nails turned white. It was Paula. Paula from the reading room, stuttering as she explained the catalog system to you. And now, her face, close-up on the screen, was contorted with a mixture of pain and pleasure.<br/>
<br/>Mark moved closer, his thigh now pressed tightly against yours. You felt his warmth penetrate the thin fabric of your shorts, and you wanted to pull away, but your body felt paralyzed. His hand rested on your knee, his thumb lazily tracing the inside of your thigh, barely touching your skin.<br/>">>
<<say "Mark" "Well, librarian?">>
<<desc "His voice was low, with a hint of mockery.">>
<<say "Mark" "Did you think she was so modest? Now look at">>
<<linkreplace "what she's like with me">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck8.webp"></div><br/>
<<desc "On the screen, Paula is once again standing on two legs. Her back is arched, her hands are clasped behind her, held by Mark, and his pace has noticeably quickened, becoming ragged and intense. Sweat drips from his face onto Paula's equally wet back. Your gaze is glued to the screen again. Paula's mouth opened in a silent scream, her eyes rolled back, and a long, strangled moan escaped her throat. The thick, wet sound of skin slapping against skin filled the room. You yourself felt wet between your legs. The thought flashed, hot, through your mind, and you swallowed.<br/>
<br/>Mark's thumb on your thigh stopped moving and pressed down—gently, but powerfully.<br/>">>
<<say "Mark" "Idyllic, huh?">>
<<desc "he whispered right in your ear, his breath hot on your skin.">>
<<say "Mark" "A city of knowledge, libraries, quiet girls in glasses...">>
<<desc "\"Who are into cosplay...\" you sigh, shaking your head, half-regretting that you convinced Paula to go along with it.<br/>">>
<<say "Mark" "Exactly,">>
<<desc "Mark grins, his finger still pressing against your thigh, as if pinning you in place. He doesn't take his eyes off your face, catching your every reaction.">>
<<say "Mark" "Especially when this cosplay ends like this.">>
<<desc "\"Okay, enough. I don't care,\" you decide, standing up. You rise abruptly from the couch, trying to escape his heavy gaze and touch. But Mark doesn't let go so easily—his hand slides from your hip and grabs your wrist, tightly, almost painfully. He also stands up, blocking your path to the exit. There's no longer a smile on his face, but rather a predatory confidence.<br/>">>
<<say "Mark" "Already?">>
<<desc "his voice sounds mocking and calm.">>
<<say "Mark" "The fun has just begun.">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "MarkTalkPornWatch3">>
<<run setup.unlockScene("MarkTalkPornWatch3")>>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck9.webp"></div><br/>
<<desc "You're sitting next to Mark. His confident smile suggests he's in complete control of the situation and enjoying it. He turns on the video, and the phone screen illuminates his sharp features.<br/>
<br/>The footage shows Paula, his quiet girlfriend, whom you know from the library, in a revealing Hu Tao costume. She's lying on her back, her elbows propped up on the bed. Her legs are shamefully spread before Mark, her front bare, her breasts visible. Her vagina and anus are \"offered\" to Mark, who rubs her sphincter with lubricant, kneading it with his finger, gently playing with the muscles.<br/>
<br/>The camera films everything from the side, capturing both the girl and Mark, who has already pulled out a silicone toy shaped like hearts of varying sizes impaled on a skewer.">>
<<say "Mark" "She agreed to give it to me in the ass,">>
<<desc "Mark explained contentedly.">>
<<say "Mark" "But I'm not a beast—I lubed everything up and worked it out before I took it properly.">>
<<desc "You froze, staring at the screen. Your heart was pounding so loudly that even Mark seemed to hear it. You knew Paula as a quiet, shy girl who always blushed at the slightest hint of intimacy in books. And here... She was completely exposed, spread wide open, her body, usually hidden by baggy sweaters, now shining in the lamplight, wet with lube and... desire? Shame? Or both?<br/>">>
<<say "You" "She... she's always so shy,">>
<<desc "you whispered, and you immediately bit your lip, feeling heat spread across your cheeks. Mark chuckled, slowly swiping his finger across the screen, zooming in.<br/>">>
<<say "Mark" "Shy?">>
<<desc "his voice is mocking, but without malice.">>
<<say "Mark" "You just haven't seen her when she grips my sheets with her teeth and begs me not to stop.">>
<<desc "In the recording, Paula shudders as the first heart of the toy enters her. Her fingers dig into her underwear, but she doesn't push Mark away—on the contrary, her hips lift slightly, as if offering herself up deeper.<br/>
<br/>You feel a wave of warmth run between your legs. You didn't expect this... You try to look away, but the screen is mesmerizing. Paula, so shy in the library, is now trembling, her lips parted in a silent moan as the second heart slowly enters her. Mark takes his time, playing with her body, as if he knows her every nerve.<br/>">>
<<say "Mark" "See?">>
<<desc "His fingers glide across the screen, as if he could touch her right now.">>
<<say "Mark" "She loves it. She's just too shy to admit it. But the body never lies.">>
<<desc "You swallow, feeling your own thighs involuntarily clench. You sit rooted to the spot, unable to tear your eyes away from the screen. Your fingers instinctively grip the edge of the sofa, your nails digging into the fabric. In the video, Paula is already accepting her third heartbeat, her body arching, her lips whispering something—maybe a request, maybe">>
<<linkreplace "plea">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck10.webp"></div><br/>
<<desc "Mark fast-forwards to where he's already actively inserting the toy into her, pulling it out almost immediately. Mark's voice is low, confident, bordering on velvety. He's clearly enjoying your reaction, watching it out of the corner of his eye, his gaze fixed on his phone. He slowly, as if for effect, swipes his finger diagonally across the screen, rewinding the recording to what's arguably Paula's most difficult moment. The toy on the screen almost completely disappears into the girl's clenched, lube-gleaming anus, and then—in one swift motion—it pulls back out.<br/>
<br/>Paula lets out a moan or a scream in the recording—something intermittent, utterly out of control.<br/>">>
<<say "Mark" "See? She's all ablaze. She's enjoying it, even though she's pretending to be shy.">>
<<desc "He turns his gaze to you, and his confident smile widens, almost predatory.">>
<<say "Mark" "And do you enjoy watching? Your breathing quickened.">>
<<desc "He doesn't wait for an answer; his hand rests on your knee, warm and heavy through the thin fabric of">>
<<linkreplace "your jeans">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck11.webp"></div><br/>
<<desc "You don't want to admit he's right, but you confidently push his hand away. The video continues. Having thoroughly warmed up Paula, Mark now positions himself, slowly inserting his penis into her ass, giving her time to adjust.<br/>
<br/>You push his hand away, trying to maintain a neutral expression, but your cheeks are still flushed, and your gaze involuntarily drifts to the screen. In the recording, Paula groans, her fingers digging into the sheets as Mark finally enters her. He moves slowly, almost carefully, but you see her body tremble from the unfamiliar intrusion.<br/>">>
<<say "Mark" "You see,">>
<<desc "Mark grins, watching your reaction.">>
<<say "Mark" "She was afraid at first, but now she's already moving forward.">>
<<desc "Your hand rests heavily and confidently on his wrist as you push his hand away from your lap. His touch is like a hot metal stamp, even through your jeans. You sit still, trying to breathe evenly, and Mark returns the phone to your eye level.<br/>
<br/>He doesn't pause. The image takes on a life of its own: Paula, soft and pliant now, in time with Mark's movements. Her back arches. Her face, usually so calm and pensive behind a stack of literature books, is distorted by a mixture of pain and pleasure. She closed her eyes.<br/>">>
<<say "Mark" "It's okay, baby, relax. See?">>
<<desc "You hear Mark whispering this on the recording, his voice low and patient, and he's sitting next to you now, his breathing a little deeper. His thigh touches yours, and you feel the muscle tense under the fabric of his jeans.<br/>
<br/>Paula on the screen gradually relaxes, her moans growing louder, no longer from discomfort, but from something else. Her fingers unclench the sheets, and she begins to move toward Mark, her back arching.<br/>
<br/>You can't">>
<<linkreplace "look away">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck12.webp"></div><br/>
<<desc "The next segment of the video is Mark's POV, where he's lying on his back or sitting. Paula's back is visible, and she writhes on him, sliding her ass down his cock.<br/>
<br/>Mark rewinds the video. The screen shows a different perspective—now it's a first-person view. He's lying on his back, and Paula is straddling him, her back to him. Her back, thin and pale, arches in time with her movements. Her ass, no longer as tense as it was at the beginning, slides softly over his cock, taking him deeper with each stroke. All you can see is her back, her hands braced against his hips for support, and her brown hair, disheveled and stuck to her neck. You see her shoulder blades tense as she rises, and how she softly sinks back down, letting out a quiet, muffled moan that the phone's microphone picks up. It's eerily intimate—like you're sneaking a peek at something very personal. Your own breath catches somewhere in your throat.<br/>
<br/>Mark is heavy and hot next to you. His shoulder presses against yours, and you feel him tense. He's watching you, not so much the screen, watching you gasp, watching your pupils dilate as they reflect the moving image. You sit, mesmerized by the movement on the screen. Paula, usually so demure and quiet, now moves with an undisguised, almost animal-like grace. Her back arches, her shoulder blades tense as she lifts herself, and you see his cock almost pull out of her for a moment, wet and glistening in the dim light of the room, before she lowers herself again, taking him all in. A muffled, hoarse moan comes from the speaker—not at all the quiet voice she uses to recommend books in the library.<br/>
<br/>Paula speeds up, her movements becoming sharper, more jerky. Her back tenses, her shoulders tremble—she's already close. You see her fingers dig into Mark's hips, leaving pale marks on his skin. She makes a short, broken sound—not a word, more like a hoarse exhalation—as her body suddenly tightens, her back arching. She pauses for a moment, trembling, and then sinks down hard, taking him all the way, and stays there, breathing heavily. Mark doesn't take his eyes off you, his lips stretched into a satisfied smirk. He knows you're glued to the video, and he likes it.<br/>">>
<<say "Mark" "See? She came. Without clitoral stimulation, just from anal,">>
<<desc "he says, as if he's just proven a scientific theorem.<br/>
<br/>On the screen, Paula is limp, her body relaxed, but Mark isn't done yet. He places his hands on her hips and begins to thrust, setting the rhythm. His breathing in the recording becomes heavier, his voice breaking into a">>
<<linkreplace "low moan">>
<br><div class="scene-img-container"><img src="img/Nick/MarkCosplayFuck13.webp"></div><br/>
<<say "Mark" "Can you feel her tightening?">>
<<desc "You feel a wave of heat run through you, and the wetness between your legs becomes more noticeable. Your fingers involuntarily clench into fists, trying to hide your trembling. Mark notices this, and his smirk widens even more.<br/>
<br/>On the screen, his movements become more abrupt; he no longer simply allows her to move, but actively helps her, his fingers digging into her hips. Paula weakly submits, her soft moans mingling with his heavy breathing. And then he freezes, his body tenses, and with a low, hoarse groan, he comes. You see his hands tremble, holding her in place. You look away, but it's too late—the image is seared into your memory. Paula, trembling and submissive, her back covered in a light layer of sweat, his hands gripping her hips... You exhale sharply, feeling your heart pounding somewhere in your throat.<br/>
<br/>Mark turns off the video, and the screen goes blank, leaving the two of you in the dim light of the room. His hand is on your knee again, but this time it's not just a touch—his fingers are lightly squeezing your skin through your jeans, hot and confident.<br/>">>
<<say "Mark" "So, were you impressed?">>
<<desc "\"Yes...\" you confirm. Your head is pounding, and you feel as if you're in a daze. The belated realization of the consequences of your actions dawns on you. You didn't expect to encounter them, much less see them in detail. You stand up on weak legs, thoughts racing through your head—this is all your fault. You pushed Paula this time. You broken that barrier of inaccessibility to cosplay sex. And... maybe you were the reason for the \"unsealing\" of her ass. The realization hits you head-on, together with distant excitement. Your cheeks are flushed, and you">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "WitchCosplay">>
<<run setup.unlockScene("WitchCosplay")>>
<br><div class="scene-img-container"><img src="img/Nick/MarkPorn.webp"></div><br/>
<<desc "You feel the couch dip slightly under Mark's weight as he moves closer. His thigh brushes against yours, hard and warm even through his jeans. The scent of his cologne—something spicy and woody—mingles with the old leather of the sofa.">>
<<say "Mark" "Look at her.">>
<<desc "He says it with a mixture of pride and possessiveness.">>
<<linkreplace "He starts the video">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaWitch.webp"></div><br/>
<<desc "Paula appears on the screen. She stands in the center of Mark's room, slightly cowered, but with a shy smile on her face. Her glasses are off, and her makeup is authentic. The suit is truly luxurious. You see Paula hesitantly adjust the leather straps across her chest, her fingers trembling slightly. The camera focuses on the way the lace up her back reveals the dimples above her lower back.">>
<<say "Mark" "Isn't it lovely? I sewed that myself, can you believe it? I didn't sleep for three nights to get the leather just right. And this...">>
<<desc "Mark clicks his tongue, his fingers zooming in on the image. You notice his breathing deepen slightly as the camera pans down to the lace up her skirt. He pauses the video, showing the moment where Paula turns her back. <br><br> You feel a wave of heat rise in your cheeks as your gaze is glued to the screen. Paula in the video... she looks both incredibly beautiful and vulnerable, and it makes you feel a strange mixture of admiration and a slight, almost treacherous curiosity.">>
<<linkreplace "curiosity">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaWitch1.webp"></div><br/>
<<desc "Mark seems to be reading your reaction. His thigh presses tighter against yours, and you find yourself holding your breath as he speaks again, his voice lower now, deliberately confidential.">>
<<say "Mark" "Now this is my favorite part.">>
<<desc "He swipes his finger across the screen, rewinding the video a few seconds. Paula on the screen turns her back to the camera, the laces on her skirt parting just enough to expose her buttocks. Her skin glistens softly under the lamplight. <br><br> You feel a hot wave run down your spine. Your heart starts to beat a little faster. You watch Mark lay Paula on her stomach on the screen. His movements are confident, almost ritualistic. <br><br> He unties the laces on her skirt slowly. The leather laces hiss as they part, revealing her buttocks—firm, perfectly shaped, with a slight blush on the white skin. They look so enticing, so ready, that your breath catches involuntarily.">>
<<linkreplace "waiting for this moment">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaWitch2.webp"></div><br/>
<<desc "On the screen, Mark takes his time. He runs his hand down her thighs, squeezing the flesh with his fingers, leaving light pink marks. You notice your own thighs clench involuntarily as Mark's fingers slide down to Paula's crotch on the screen. She shudders but doesn't resist, only pressing her face deeper into the pillow as he spreads her legs wider.">>
<<say "Mark" "See how wet she is already?">>
<<desc "Mark presses his thumb to her pussy, and the camera zooms in on the glistening strands between her legs. You feel yourself growing warm there too. He doesn't mince words any further. One hand pins Paula by the lower back, the other guides himself, and then—a sharp thrust. <br><br> You hear Paula's quiet, muffled moan from the screen as Mark enters her in one confident motion. Her body jerks forward from the force of the thrust, and then he moves, deep and steady, holding her hips. His fingers dig into her flesh, and you see her back arch and her buttocks tense with every movement.">>
<<linkreplace "pressed against him">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaWitch3.webp"></div><br/>
<<desc "Your gaze is glued to the screen. You see the muscles in Paula's back tense, her fingers digging into the sheets. You hear her muffled, intermittent moans mixed with Mark's heavy breathing. Mark abruptly pulls Paula up by the hips, forcing her to her knees and lowering her upper body, almost touching her chest to the couch. <br><br> Her back arches, and her buttocks push back, positioned perfectly for him. You see her skin break out in goosebumps as the cool air touches her pussy, wet from his previous thrusts.">>
<<say "Mark" "That's better.">>
<<desc "Mark says it hoarsely, running his hand down her lower back, then thrusting sharply again. The depth is different now. Each thrust causes Paula to lean forward slightly, and then he pulls her back by the hips, pressing her hard against him. <br><br> You feel your own muscles tense involuntarily in response. There's a pulsing sensation between your legs—as if someone ran a hot finger from your clit down. You try to discreetly squeeze your thighs, but it only intensifies the obsessive heat.">>
<<linkreplace "stop for long">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaWitch4.webp"></div><br/>
<<say "Mark" "Easier?">>
<<desc "His voice is hoarse, but there's a satisfied smirk in it. Paula nods, unable to even utter a word. He abruptly rolls her onto her side, deftly bending her legs so that her bottom remains raised and her pussy is wet and open for him. <br><br> You barely hold your breath. The screen shows such an intimate scene, and you're sitting next to the person in it—his thigh still pressed tightly against yours. Everything about this situation—his confidence, his commanding tone, your silence—feels simultaneously wrong and incredibly arousing. <br><br> In the video, Mark positions himself behind Paula. She braces herself against the bed with one hand, and with the other she squeezes her breast through the leather strap of her bodice, occasionally grabbing her buttock and pulling it back, giving him better access.">>
<<linkreplace "directly at her face">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaWitch5.webp"></div><br/>
<<desc "Paula doesn't resist. Her green eyes, usually hidden behind the glasses, are now wide open, her lips slightly parted, and her makeup is already slightly smudged. She doesn't even try to flinch as Mark, with a low groan, begins to cum on her face. <br><br> You freeze, feeling your fingers dig into the sofa as white streaks cover Paula's cheeks, eyelids, and lips. She blinks but doesn't turn away—she accepts everything. The camera closes in on the droplets of cum running down her chin, mixing with the remnants of her lipstick.">>
<<say "Mark" "Beautiful, huh?">>
<<say "You" "Pervert.">>
<<desc "You sigh, judging him just a little, but the word lacks its usual sting.">>
<<say "Mark" "Pervert? Well, well, well. And you're all huddled up like a mouse, but you didn't look away. Or are you just curious what it's like to be in her place?">>
<<say "You" "Get lost, Mark!">>
<<desc "You stand up on weak legs, hiding your flushed cheeks. You need to get out of here before your body betrays you any further.">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "PaulaElfVideo">>
<<run setup.unlockScene("PaulaElfVideo")>>
<br><div class="scene-img-container"><img src="img/Mark/PaulaElf.webp"></div><br/>
<<desc "Mark waits for you to settle onto the sofa beside him, his shoulder brushing yours with an effortless, dominant familiarity. He taps the screen of his phone, and a video begins to play. <br><br> On the screen, you see Paula. But it’s not the shy, cardigan-clad librarian you know. She’s completely naked, her pale skin glowing softly. Her long hair cascades over her shoulders, adorned with a simple wreath of forest herbs, and—most strikingly—a pair of prosthetic elven ears. She looks ethereal, innocent, and utterly exposed.">>
<<say "You" "She’s... she’s so beautiful. So slender...">>
<<desc "You can't help the words from escaping your lips as a wave of heat washes over your face. Mark lets out a low, satisfied smirk, leaning in closer. You can catch the faint, masculine scent of his cologne—spicy and sharp. He watches your reaction as much as the video, enjoying your stunned silence.">>
<<say "Mark" "I told you, didn't I? My Paula is a literal treasure. She just doesn't know how to show the world how hot she really is. In the library, she’s a gray mouse, but here...">>
<<desc "He grips the edge of the phone, his eyes dark with possessive pride.">>
<<linkreplace "deeply personal">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaElf1.webp"></div><br/>
<<desc "The atmosphere in the room shifts, becoming heavy with an electric, unsaid tension. On the screen, the 'Elf' Paula moves, settling herself submissively between Mark's spread legs. You catch your breath as she reaches out, her small hands taking hold of his already erect length. <br><br> The dynamic on the screen—Paula’s quiet devotion and Mark’s casual, ruling confidence—sends a thrill of both embarrassment and arousal through you. You feel your own body responding, your nipples hardening against your clothes as you watch her lick the tip with practiced, yet shy movements.">>
<<say "Mark" "Look at how she looks at me. She lives to please.">>
<<desc "His voice vibrates with a dark amusement.">>
<<linkreplace "tension in the room">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaElf2.webp"></div><br/>
<<desc "On the screen, Paula gains confidence. She wraps her lips around him, sucking slowly and deeply, her eyes half-closed in a mix of pleasure and obedience. Her long hair spills over his thighs, creating a stark contrast between her elven innocence and this raw, carnal passion. <br><br> You're practically pressed into the cushions now, unable to tear your eyes away. You find yourself wondering exactly how it feels—the warmth, the wet suction, the rhythm she’s creating with such focused methodology. Your legs begin to tremble slightly.">>
<<say "Mark" "You're watching so closely... almost like you're taking notes.">>
<<desc "His smirk turns predatory. He slowly sets the phone aside on the table, though the sounds of wet friction and Paula’s muffled moans continue to fill the quiet room.">>
<<linkreplace "focused entirely on you">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaElf3.webp"></div><br/>
<<say "Mark" "You like it, don't you? Seeing her serve me like that?">>
<<desc "His hand, heavy and warm, slides onto your thigh. He doesn't ask; he simply claims the space, his fingers digging slightly into your flesh through your clothes.">>
<<say "Mark" "I can see it in your eyes. You want to try it too. To feel what she feels.">>
<<say "You" "Go to hell, Mark!">>
<<desc "You snap, the sudden surge of indignation breaking the spell. You shove his hand away, creating space between you.">>
<<say "You" "Wanting to see and wanting to do are two very different things. Especially with you. I’m your brother’s girlfriend, not yours... whatever you think I am. If I want to follow Paula's example, I'll find Nick. Not you.">>
<<desc "The air in the room feels like a drawn bowstring. Mark freezes for a second, his hand hovering in the air. Then, instead of getting angry, he lets out a short, barking laugh and leans back, clearly amused by your fire.">>
<<say "Mark" "Oho! Spiky, aren't we? Nick, huh? Decided to remind me who 'owns' you?">>
<<desc "He glances at the phone where Paula is still diligently at work.">>
<<say "You" "I’m not 'property.' And don't be jealous of your brother. We either finish watching this in silence, or I’m leaving.">>
<<say "Mark" "Alright, alright, take it easy, 'not property.' I like it when you bite back. It’s much more interesting than simple nodding.">>
<<desc "He raises his hands in a mocking gesture of surrender.">>
<<linkreplace "...">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaElf4.webp"></div><br/>
<<desc "He repositions the phone so you can both see, but he stays a respectful distance away—for now. On the screen, Paula has reached a more frantic pace. She tilts her head back, creating a deeper angle, and then her hand slips behind her, diving between her own thighs. <br><br> She finds herself. You watch, transfixed, as her fingers begin to rhythmically stroke her wet folds while her mouth remains tightly sealed around Mark’s cock. The combination of her absolute submission and this greedy, selfish seeking of her own pleasure is an absolute hammer-blow to your senses.">>
<<linkreplace "desire to please">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaElf5.webp"></div><br/>
<<desc "The video cuts to a new angle. Mark is now standing, towering over her. Paula is on her knees, looking up at him with a gaze of pure, ecstatic devotion. She doesn't hesitate. She begins to take him again, but with a new, ravenous intensity. <br><br> She’s no longer just pleasing him; she’s consuming him. Her cheeks hollow as she draws him in as deep as she can, her breathing coming in ragged, noisy gasps. She wants to break him, to take him to the very edge where all control is lost. You can almost feel the tension in Mark's thighs on the recording.">>
<<linkreplace "his trousers">>
<br><div class="scene-img-container"><img src="img/Mark/PaulaElf6.webp"></div><br/>
<<desc "The climax is sudden and violent. On the screen, Mark lets out a low, guttural growl, his body tensing in a massive spasm. Paula doesn't pull away; she leans in, taking every drop. <br><br> You watch, mesmerized, as she stays there for a moment after he’s finished. She doesn't reach for a towel. Instead, she remains still, allowing his seed to messily coat her lips and cheeks like white badges of her service. She looks back at the camera—at Mark—with a look of triumphant, filthy submissiveness.">>
<<say "You" "Let’s... let’s stop there.">>
<<desc "You exhale, turning your head away and covering your eyes with your palm. Your face is a deep, burning crimson.">>
<<say "You" "That was... incredibly arousing. And knowing her... God. Thanks for sharing, I guess.">>
<<desc "Your heart is still thundering against your ribs. You feel completely disarmed, your body having betrayed you by reacting so strongly to the sight of the quiet librarian being marked by her boyfriend. You can still see the image in your mind—the white stains on her lips, her greedy, proud eyes.">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</switch>>
<</nobr>><<nobr>>
<<if $Mall == 0>>
<<set _eventId = "MarkTalkNickHouse">>
<<include "MarkEvents">>
<<giftPanel "Mark">>
<<talkStatus "Mark">>
<<if $AP >= 1>>
<div class="action-grid">
<br>[[Eat sandwiches and watch him play|MarkTalk][$Mall to 1; $AP -= 1]] <br/>
</div>
<div class="action-grid">
<br>[[Are you just going to chew silently without saying thank you?|MarkTalk][$Mall to 2; $AP -= 1]]<br/>
</div>
<br><<return "Fuck you – make your own sandwiches, burgers, and other snacks!" >><br/>
<<elseif $AP <= 0>>
<br><<return "Go to hell – make your own sandwiches, burgers, and other snacks!" >><br/>
<</if>>
<<elseif $Mall == 1>>
<<set _eventId = "MarkTalkAnswer1">>
<<include "MarkEvents">>
<div class="action-grid">
[[end stream|NickHouse][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "small"); $TimeD += 1]] <br/>
</div>
<<elseif $Mall == 2>>
<<set _eventId = "MarkTalkAnswer2">>
<<include "MarkEvents">>
<div class="action-grid">
<br>[[I saw you and Paula at the community center, anything you want to tell us?|MarkTalk][$Mall to 3]] <br/>
</div>
<div class="action-grid">
<br>[[ Tell me about yourself, Mark|MarkTalk][$Mall to 4]] <br/>
</div>
<div class="action-grid">
<br>[[ What started all this mess around Elizabeth and the library?|MarkTalk][$Mall to 5]] <br/>
</div>
<div class="action-grid">
<br>[[ And how are you doing with this "mess" of yours?|MarkTalk][$Mall to 6]] <br/>
</div>
<div class="action-grid">
<br>[[ So, are you and Paula dating or something? Are you serious?|MarkTalk][$Mall to 7]] <br/>
</div>
<div class="action-grid">
<br>[[ What about your plans for the future? Do you have them?|MarkTalk][$Mall to 8]] <br/>
</div>
<div class="action-grid">
<br>[[ What about the preparatory courses? You know, I'd like to enroll this year, not in 10 years when your war is over|MarkTalk][$Mall to 9]] <br/>
</div>
<div class="action-grid">
<br>[[ Can you tell me about the Brotherhoods and Sisterhoods?|MarkTalk][$Mall to 10]] <br/>
</div>
<div class="action-grid">
<br>[[ How did you become the leader anyway?|MarkTalk][$Mall to 11]] <br/>
</div>
<div class="action-grid">
<br>[[ What's your connection to Nick? Like, what the hell are you hanging out here for?|MarkTalk][$Mall to 12]] <br/>
</div>
<div class="action-grid">
<br>[[ You know you don't have to be rude to people?|MarkTalk][$Mall to 13]] <br/>
</div>
<div class="action-grid">
<br>[[ Sorry, is Teacher your friend?|MarkTalk][$Mall to 14]] <br/>
</div>
<<if $LarryQuest1 == 3>>
<div class="action-grid">
<br>[[I need your help with Paula|MarkTalk][$Mall to 15]] <br/>
</div>
<<elseif $LarryQuest1 == 5>>
<div class="action-grid">
<br>[[I've come for my reward|MarkTalk][$Mall to 16]] <br/>
</div>
<</if>>
<<if $MarkPornmaker >= 1>>
<div class="action-grid">
<br>[[Show me your "amateur" videos, Mark.|MarkTalk][$Mall to 20]] <br/>
</div>
<</if>>
<<elseif $Mall == 3>>
<<set _eventId = "MarkTalkAnswer3">>
<<include "MarkEvents">>
<div class="action-grid">
[[Tell him not to mistake trust for permission|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 4>>
<<set _eventId = "MarkTalkAnswer4">>
<<include "MarkEvents">>
<div class="action-grid">
[[Call his ambition exactly what it is|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 5>>
<<set _eventId = "MarkTalkAnswer5">>
<<include "MarkEvents">>
<div class="action-grid">
[[Ask who gets to judge his methods|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 6>>
<<set _eventId = "MarkTalkAnswer6">>
<<include "MarkEvents">>
<div class="action-grid">
[[Let him keep his operational secrets|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 7>>
<<set _eventId = "MarkTalkAnswer7">>
<<include "MarkEvents">>
<div class="action-grid">
<br> [[Ask whether Paula agreed to be part of his war|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 8>>
<<set _eventId = "MarkTalkAnswer8">>
<<include "MarkEvents">>
<br><div class="scene-img-container"><img src="img/Nick/MarkTalk.webp"></div><br/>
<div class="action-grid">
[[Point out what his plans reveal about Paula|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 9>>
<<set _eventId = "MarkTalkAnswer9">>
<<include "MarkEvents">>
<div class="action-grid">
<br> "I've heard that before," you say irritably. [[You have the last word|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 10>>
<<set _eventId = "MarkTalkAnswer10">>
<<include "MarkEvents">>
<div class="action-grid">
[[Ask who elected him to speak for everyone|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 11>>
<<set _eventId = "MarkTalkAnswer11">>
<<include "MarkEvents">>
<div class="action-grid">
<br> "Would you by any chance like to give me a stick, and then a high five?" [[you tease him sarcastically |MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 12>>
<<set _eventId = "MarkTalkAnswer12">>
<<include "MarkEvents">>
<div class="action-grid">
<br> "At least you're not making a big deal out of it," you shrug [[shoulders|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 13>>
<<set _eventId = "MarkTalkAnswer13">>
<<include "MarkEvents">>
<div class="action-grid">
<br> "Yeah, it would be better if you learned how to make coffee from her," you sigh. [[shaking your head and frowning|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 14>>
<<set _eventId = "MarkTalkAnswer14">>
<<include "MarkEvents">>
<div class="action-grid">
[[Leave the warning where it stands|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 15>>
<<set _eventId = "MarkTalkCosplayQuest1">>
<<include "MarkEvents">>
<div class="action-grid">
[[ I won't pressure her, okay?|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $LarryQuest1 to 4; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 16>>
<<set _eventId = "MarkTalkCosplayQuest2">>
<<include "MarkEvents">>
<div class="action-grid">
[[a little more than you expected|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Mark", "big"); $AP -= 1; $LarryQuest1 to 6; $MarkPornmaker to 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 20>>
<<set _eventId = "MarkTalkPornWatchHub">>
<<include "MarkEvents">>
<div class="action-grid">
<br>[[Let's have the first Hu Tao cosplay video|MarkTalk][$Mall to 21]] <br/>
</div>
<div class="action-grid">
<br>[[Let's have a second Hu Tao cosplay video|MarkTalk][$Mall to 22]] <br/>
</div>
<div class="action-grid">
<br>[[Come on, Hu Tao's third cosplay video|MarkTalk][$Mall to 23]] <br/>
</div>
<div class="action-grid">
<br>[[Witch cosplay|MarkTalk][$Mall to 24]] <br/>
</div>
<div class="action-grid">
<br>[[Show me that "Elven submission" video...|MarkTalk][$Mall to 25]] <br/>
</div>
<div class="action-grid">
<br>[[Forgot about that|MarkTalk][$Mall to 0]] <br/>
</div>
<<elseif $Mall == 21>>
<<set _eventId = "MarkTalkPornWatch1">>
<<include "MarkEvents">>
<div class="action-grid">
<br>Mark turns off the video and [[puts his phone down|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 20; $MarkRelationship += 1; $AP -= 1; $LPtimes += 1; $promiscuity += 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 22>>
<<set _eventId = "MarkTalkPornWatch2">>
<<include "MarkEvents">>
<div class="action-grid">
<br>But you don't listen to him, rushing [[toward the apartment exit|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 20; $MarkRelationship += 1; $AP -= 1; $LPtimes += 1; $promiscuity += 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 23>>
<<set _eventId = "MarkTalkPornWatch3">>
<<include "MarkEvents">>
<div class="action-grid">
[[walk out of the apartment onto the landing|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 20; $MarkRelationship += 1; $AP -= 1; $LPtimes += 1; $promiscuity += 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 24>>
<<set _eventId = "WitchCosplay">>
<<include "MarkEvents">>
<div class="action-grid">
<br>[[didn't become even more insolent|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 20; $MarkRelationship += 1; $AP -= 1; $LPtimes += 1; $promiscuity += 1; $social += random(1); $beauty += random (1); $intellect += random (1)]]<br/>
</div>
<<elseif $Mall == 25>>
<<set _eventId = "PaulaElfVideo">>
<<include "MarkEvents">>
<div class="action-grid">
<br>[[That was... something else|MarkTalk][$social += setup.gainAmount("social", 1); $Mall to 20; $MarkRelationship += 1; $AP -= 1; $LPtimes += 1; $promiscuity += 1; $social += random(1); $beauty += random (1); $intellect += random (1)]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
/* HIRING LOGIC */
<<if $bargirl == 0>>
<<if $NickQuest == 0>><<set $NickQuest to 1>><</if>>
<<set _eventId = "NickWorkStart">>
<<include "NickEvents">>
<<say "You" "Alright, I'll keep that in mind and I’ll try to come as often as I can.">>
<div class="action-grid">
[[Accept the job|Street][$bargirl to 1; $Nick to 1; $TimeD += 1]]
</div>
<<elseif $barista == 3>>
<<set _eventId = "NickBarrista">>
<<include "NickEvents">>
<<say "You" "Alright, let’s do it your way.">>
<div class="action-grid">
[[Agree|Bar][$barista to 4; $drunkhead to 1]]
[[Decline|Bar]]
</div>
<<else>>
/* Fallback if somehow called while already working */
<<goto "Bar">>
<</if>>
<</nobr>><<nobr>>
<<if $Gallery == 1>><<set $End to 0>><</if>>
<<if $End == 0>>
<<run setup.unlockScene("EndNick")>>
<br> <div class="scene-img-container"><img src="img/End/NickBride.webp"></div><br/>
<br>The morning was bright and crisp, the kind of day where the air felt like it could shatter if you spoke too loudly. You stood before the full-length mirror in the small room Nick had rented for you, the white lace of the wedding dress feeling heavy and unfamiliar against your skin. Four weeks. Four weeks since you'd arrived in this country with nothing but a suitcase and a plan that had quickly crumbled. And now, you were a bride. Nick's bride. The internal language exam, the college applications—they seemed like memories from another life, a life you had traded for the security and the sharp, demanding love of the man waiting for you at the altar.<br/>
<br>The ceremony had been small, quick—a few legalities, a shared look that was more of a pact than a vow. Nick had looked handsome in his dark suit, his eyes never leaving yours, his possessive gaze already claiming what was now his by law. Now, the sun was setting, casting long, golden shadows across the hotel suite. The scent of lilies and expensive champagne filled the room, and the quiet was broken only by the distant hum of the city and the sound of the door clicking shut behind you.<br/>
<br> <div class="scene-img-container"><img src="img/End/NickBride1.webp"></div><br/>
<br><<say "Nick" "Well, wife,">> his voice was low, with a hint of promise, <<say "Nick" "now you're all mine.">> <br/>
<br>You felt a shiver run down your spine. Yes, you had been close before, but now everything was different. Officially. Forever. You bit your lip as Nick slowly lowered you onto the bed, his hands sliding over your body as if he wanted to memorize every curve. Your dress rustled softly as he pressed himself against you, his lips trailing hot spots down your neck, leaving goosebumps in their wake. <br/>
<br>"My wife..." he whispered, something primal in his voice that made your heart beat faster. <br/>
<br>You knew he'd always been a bit possessive, but there was something new in his words now—not just desire, but entitlement. You laughed, slightly nervously, trying to hide the tremor in your voice. <br/>
<br>"So, what are you going to do with your wife, mister?" <br/>
<br>Your fingers dug into his shoulders as Nick abruptly flipped you onto your back, pinning you to the mattress with all his weight. His eyes burned with that same fire that always drove you crazy—insistent, hungry, without a hint of humor. <br/>
<br><<say "Nick" "Anything I want.">> He ran his hand along the lace hem of your dress, slowly lifting it higher, exposing your thighs. Nick took his time. His fingers glided over your skin, as if he were memorizing every centimeter, every curve, every breath. You felt your wedding dress gradually rise higher, revealing your thighs, and his hot palms left marks on your skin. <br/>
<br><<say "Nick" "Do you know how many times I've imagined this moment?">> his voice was low, husky, almost a growl. <br/>
<br>You bit your lip, feeling his fingers already sliding under the tulle, touching the most sensitive spots.<br/>
<br>— "You say that like we've never done this before," you snort with a smile, looking at him, knowing perfectly well what he means, but not wanting to admit it just like that. <br/>
<br>You see his lips stretch into a predatory grin. His fingers, sliding along the inside of your thigh, suddenly squeeze a little harder, making you shudder. <br/>
<br><<say "Nick" "We did, of course,">> his voice is like slow, thick honey, <<say "Nick" "But now you're officially mine. That... changes the game.">> <br/>
<br>You feel his hand slide higher, the lace panties in the way just enough to be annoying. You try to prop yourself up on your elbows, but he immediately presses you back down, his weight warm and heavy, his gaze searing. Nick leans closer, his lips almost touching your ear, his hot breath sending shivers down your spine. <br/>
<br><<say "Nick" "You know what's best about a wedding?">> he whispers, and you feel his fingers no longer just glide, but deliberately linger, lightly digging into your skin. <<say "Nick" "Now no one will dare say I don't have the right to fuck you wherever I want.">> <br/>
<br>You snort, but the telltale tremor in your voice gives you away. <br/>
<br>— "Oh, so you've completely let yourself go now?" You try to maintain a mocking tone, but your voice breaks when his fingers abruptly tear the thin lace of your panties. The cotton of the fabric sounds indecently loud <<linkreplace "in the silence of the bedroom">> <br/>
<br> <div class="scene-img-container"><img src="img/End/NickBride3.webp"></div><br/>
<br><<say "Nick" "Have you let yourself go?">> he chuckles, low and hollow, pressing his whole body against you so that you can feel his hard cock through the fabric of his pants. <<say "Nick" "No, darling. I just finally got what I always wanted. No limits.">><br/>
<br>His hand sharply bends your leg to the side, exposing you completely. The air cools against your damp skin, and you shudder involuntarily. His breath gets harder, rougher. You feel his fingers glide over the most sensitive, already wet fold, slowly, exploring. He knows your body better than you do yourself, but today he's pretending to discover it anew.<br/>
<br><<say "Nick" "See?">> he removes his hand, and you hear the sound of his zipper unzipping. <<say "Nick" "Everything is ready for me. My good girl.">><br/>
<br>You want to snap back, to say something cheeky, but your voice gets stuck in your throat as he lowers himself heavily between your legs. Skin on skin. Nick didn't give you a chance to finish the thought—his lips covered yours in a greedy, wet kiss, while his hands roughly pulled down the remains of your lace panties. You felt his cock press against your thigh like hot iron, and his fingers were already sliding between your legs again, stretching the moisture, preparing you. <br/>
<br>— "So... you're going to act like a primal male now, just because we're officially married?" you breathed, but immediately dug your nails into his shoulders when two of his fingers abruptly entered you. Nick chuckled, his fingers moving inside you with slow, almost unbearable confidence. <br/>
<br><<say "Nick" "Official?">> He leaned closer, his lips sliding down your neck, leaving a hot trail. <<say "Nick" "No, darling. Because you're mine now. Completely. And I'll fuck you however I want.">> <br/>
<br>You wanted to reply with something brazen, but he pulled his fingers out and immediately thrust himself completely inside you—abruptly, without warning. You cried out, your nails digging into his back, and he only groaned softly, <<linkreplace "pressing you to the mattress">> <br/>
<br> <div class="scene-img-container"><img src="img/End/NickBride4.webp"></div><br/>
<br>— "God..." You barely had time to catch your breath before Nick began moving—slowly, almost mockingly, drawing out each thrust so you could feel every inch of him inside you. His hands gripped your hips, his fingers digging into your flesh, leaving red marks. <br/>
<br><<say "Nick" "You're so... fuck, taking me so hard...">> his voice was hoarse, breaking into a low groan as he lifted himself slightly to better watch his cock disappear inside you again and again. You felt your body completely surrender to his rhythm, each thrust forcing you deeper into the mattress. Your wedding dress slipped almost to your waist, exposing your breasts, and Nick didn't miss the moment—his hot mouth captured your nipple, his teeth lightly squeezing the tender skin, making you cry out. <br/>
<br><<say "Nick" "You... love it when I bite...">> he whispered, and you couldn't deny it—a treacherous wave of pleasure rolled through your entire body, making your toes curl. Nick pulled back for a moment, his gaze triumphant and dark as the night outside. His hips continued to pump, driving you deeper into the pillows, the rhythm becoming not just slow but methodical, insistent—as if he was about to seal every cell of your body with his mark.<br/>
<br>"Mine," he breathed the word against your lips, the scent of his skin, mingled with alcohol and sweat, filling the air. "My wife, my bed, my home. Your body is now mine by all rights. Do you understand?" - Everything about that moment sounded like a sentence and a promise at the same time. Nick's voice was so low and thick that it seemed to be resonating right inside you, heating your blood. His words were about rights and ownership, and although your rational mind tried to object, your body had already capitulated, treacherously responding to <<linkreplace "his every move">> <br/>
<br> <div class="scene-img-container"><img src="img/End/NickBride5.webp"></div><br/>
<br>You felt everything inside you clench in response to his words. Not from fear, but from some wild, primal excitement. You tried to push him away, but your hands only weakly rested on his chest. Nick caught your gaze - dark, full of desire and possessiveness. His fingers dug into your hips, pressing you even harder to the mattress, and his movements became deeper, sharper, as if he wanted to penetrate the very core of you.<br/>
<br>“Do you understand?” he repeated, and there was no question in his voice, only a statement. His lips found your neck again, leaving wet, hot marks that would surely turn into bruises later. You no longer tried to object. At that moment, every word seemed superfluous, disrupting the fragile, taut harmony between you. The air in the bedroom was thick, rich with the scent of your bodies, expensive perfume, and something else—primal, animal. You let your hands slide over his tense shoulders and back, feeling the hot skin under your fingers, the beads of sweat, the hard muscles working in the rhythm of his movements.<br/>
<br>The wedding dress, once white and fluffy, was now just a lump of expensive fabric under your back and around your waist. You lay beneath Nick, feeling his powerful thrusts become more and more commanding, leaving you with little room to catch your breath. His fingers dug into your hips so tightly that they would surely leave bruises tomorrow, but for now it only fueled your arousal. <br/>
<br>"Are you... are you doing this on purpose so I can't speak?" you breathed out as he suddenly changed the angle, hitting that sensitive spot inside you. <br/>
<br>Nick chuckled, his hot breath burning your skin. <br/>
<br><<say "Nick" "Of course. You're too much of a smart-ass, wife.">> You try to say something, but he abruptly changes his rhythm, and the words get stuck in your throat, turning into a broken moan. His fingers dig deeper into your hips, and you feel the warmth of future bruises beneath your skin—the marks he leaves on himself. <br/>
<br><<say "Nick" "Be quiet,">> his voice is low, almost a growl, as he continues moving, each thrust precise and deep. <<say "Nick" "Just feel it.">><br/>
<br>You close your eyes, surrendering completely to the sensation. His skin is hot and damp with sweat, the muscles of his back tense beneath your palms. You lie beneath him, completely captivated by his rhythm. Each thrust resonates deep inside, causing your body to arch in silent appeal. The air in the room is thick, filled with the scent of your bodies, sex, and something wild that defies description. <<linkreplace "describes">> <br/>
<br> <div class="scene-img-container"><img src="img/End/NickBride6.webp"></div><br/>
<br>His hands, tightly gripping your hips, prevent you from moving, leaving red fingerprints on your skin. You feel how these marks will remind you of this night tomorrow, and the thought makes you clench even tighter inside. The bedroom was filled with sounds: Nick's ragged breathing, the crunch of the springs under the weight of two bodies, the rustle of the crumpled fabric of your wedding dress, and your muffled moans that you could no longer contain.<br/>
<br>He moved with increasing insistence, and it felt as if the boundary between your bodies had disappeared. You felt his every muscle movement, every nerve, every breath. He was everywhere—his weight, his scent, his demanding possession. His fingers left white, then crimson marks on the skin of your thighs—marks he placed not out of cruelty, but as a seal, a claim of ownership. Your dress slipped completely from your shoulders, turning into a snow-white ocean of wrinkled fabric at your back. The air in the bedroom became thick and hot, smelling of his skin, your perfume, and something sharp, primal—sex, sweat, the wetness between your legs. You felt Nick not as a separate person, but as an extension of your own body, like an element that engulfed you.<br/>
<br>His movements were methodical, relentless, each thrust deep and precise, as if he were measuring out your inner depths, only to fill it with himself forever. You lie beneath him, completely captivated by his rhythm, every movement feeling like both a sign of possession and a display of some wild, almost painful tenderness. His fingers dig deeper into your hips, and you feel the warmth beneath your skin—tomorrow these marks will become blue-violet bruises, his marks on your body.<br/>
<br><<say "Nick" "Mine,">> he repeats the word again, and it sounds less like a declaration than a statement of fact, low and thick, right in your ear as his hips continue their relentless movement.<br/>
<br>You hear your own voice, hoarse and alien, as the words escape your lips: "Cum inside me." Nick freezes for a moment, his hips stopping moving, but his cock is still deep inside you, throbbing. You see his eyes widen, a flicker of surprise, and then a dark, hungry wave of understanding. "I want children," you add more quietly, almost shyly, but you can't stop yourself.<br/>
<br>His face contorts into a grimace of pure, unbridled desire. He looks at you as if only now realizing the full extent of his power and your submission. Nick freezes for a moment, his breath catching. You feel his cock pulsing inside you, as if in response to your words. His eyes, dark and full of animal lust, widen, then narrow, consuming you with renewed vigor.<br/>
<br><<say "Nick" "Are you serious?">> his voice is hoarse, low, almost disbelieving. He wasn't expecting this. Not now. Not after all this tension, this struggle.<br/>
<br>You nod, unable to utter a word. Your body speaks for you, clenching around him in silent confirmation.<br/>
<br>The grimace on his face softens, turning into something between surprise and triumph. Nick's fingers, clutching your hips, unclench, but don't let go of your skin. His palms become wider, softer, almost caressing, as if he were holding something fragile and infinitely precious. He slowly lowers himself to his elbows, his face falling into the centimeters from yours.<br/>
<br>The scent of his sweat, his skin, now fills the entire space between you. His breath is hot and heavy, <<linkreplace "touches your lips">> <br/>
<br> <div class="scene-img-container"><img src="img/End/NickBride7.webp"></div><br/>
<br><<say "Nick" "Then look at me,">> he says quietly, but in such a way that every sound is imprinted somewhere deep inside. - <<say "Nick" "Watch how I enter you. How I fill you with myself. Forever.">> His movements changed. They were no longer so frantic, but a new, crushing determination had entered them. Each thrust was slow, deep, to the limit. He took his time, as if measuring every millimeter he occupied inside your body, mastering it.<br/>
<br>You looked into his eyes, and in their dark depths you saw the reflection of the candle, the flame dancing in the black water, and your own open, lost face. He held that eye contact with tyrannical authority, not allowing you to look away.<br/>
<br>He continued. Slowly. Insistently. Each thrust was like an oath he drove into your very core. You felt his cock fill you to the brim, as if searching for the farthest, most secluded corner to occupy. And with each movement—slow, Careful, deep—you knew it was true.<br/>
<br>Your hands slid from his back. You wrapped them around his neck, feeling the muscles tense under his skin, the blood pulsing in your temples. His breathing was now hoarse, ragged, right in your ear. He didn't answer. The answer was movement—a slow, inexorable plunge that made you arch, digging your fingers into his shoulders. His eyes, dark and full of a new, greedy tenderness, never left yours. It seemed he was driving into you with each thrust not just flesh, but the very thought—of children, of the future, of him.<br/>
<br>You felt him entering you deeper and deeper, as if measuring your inner depths to fill it forever. His hands, so recently so rough, now rested on your hips almost Gently, but still powerfully, not allowing you to move.<br/>
<br>His body froze at the apex of penetration, one solid, tense arc above you. Even the sound of his breathing stopped—for a second, an unnatural silence filled the room, broken only by the crackling candle and the wheezing of your own lungs. And then he made a sound—a low, muffled, wild groan that seemed to come not from his throat, but from the very depths of his body.<br/>
<br>You felt it—a hot, pulsating wave that burst from him and filled you. He didn't just spill his seed into you. He filled you—with every thrust, with every jerk of his hips, as if squeezing every last drop out of himself. His fingers dug into your hips with renewed vigor, and you felt your body respond to him, clenching around him in response to every hot thrust. release. <br/>
<br> <div class="scene-img-container"><img src="img/End/NickBride8.webp"></div><br/>
<br>You gasped, your body shaking, and your eyes never left his. In his gaze you saw everything—the price you paid, the security you found, the man who now owned your every breath. And you knew that this was your final, definitive choice.<br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>[[Maybe this is what happiness looks like|Start]]<br/>
</div>
<<set $NickEndBuff to 1>>
<<set $NickBuff1 to 1>> /* gate flag NickHouse reads (mirrors AlimEnd -> $AlimBuff1) */
<<elseif $Gallery == 1>>
<<link "Maybe this is what happiness looks like">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "NickWorkStart">>
<br><div class="scene-img-container"><img src="img/bar/Nick.webp"></div><br/>
<<desc "The bartender pauses mid-shake at the sound of your question. He nods, finishes mixing the drink, pours it into a glass, and keeps working as he answers.
<br><br>
'Look, I’m always short on hands here, especially skilled ones,' as he speaks, a customer pays him. He tucks the cash away and turns his full attention to you.">>
<<say "Nick" "Here’s the deal: night shifts are definitely too much for you right now, so… come by in the evening instead. You’ll either cover for me or work alongside me, doesn’t matter which. The job’s pretty straightforward: make drinks, smile at guests, chat with them now and then, keep track of the alcohol inventory, and of course, clean up. Pay’s average for this town, but tips are all yours. And let’s get one thing straight—I get it. You’re still learning, you won’t know everything, and that’s fine. I’ll overlook your mistakes… for now. But you won’t see a paycheck until you actually start getting the hang of things. If that works for you, come tomorrow, an hour before opening. I’ll show you where everything is and get you up to speed.">>
<<case "NickWorkGreet">>
<br><div class="scene-img-container"><img src="img/bar/Nick.webp"></div><br/>
<<say "Nick" "Look, I’m always short on hands here, especially skilled ones,">>
<<desc "as he speaks, a customer pays him. He tucks the cash away and turns his full attention to you.">>
<<say "Nick" "Here’s the deal: night shifts are definitely too much for you right now, so… come by in the evening instead. You’ll either cover for me or work alongside me, doesn’t matter which. The job’s pretty straightforward: make drinks, smile at guests, chat with them now and then, keep track of the alcohol inventory, and of course, clean up. Pay’s average for this town, but tips are all yours. And let’s get one thing straight—I get it. You’re still learning, you won’t know everything, and that’s fine. I’ll overlook your mistakes… for now. But you won’t see a paycheck until you actually start getting the hang of things. If that works for you, come tomorrow, an hour before opening. I’ll show you where everything is and get you up to speed.">>
<<case "NickBarrista">><<desc "You walk up to Nick and greet him, sliding onto the stool across the bar. After exchanging a few casual words, you get down to business explaining everything that happened at the café. You mention your desire to make coffee, the espresso machine you found at the pawnshop, and 'The Drunken Head,' the drink Larry asked you to recreate.">>
<<say "Nick" "Oh, Larry. Yeah, he’s one of my regulars, been coming here forever. I remember how bummed he was when I took his favorite drink off the menu. So… this is his little scheme to get it back, huh?">>
<<say "You" "Something like that. So… will you help me?">>
<<desc "you nod at his words.">>
<<say "Nick" "I’d love to! Especially if it didn’t cost me anything!">>
<<desc "Nick smiles, spreading his hands.">>
<<say "Nick" "but here’s the thing: when I first put that set together, I was just a rookie, brand new to this business. Long story short, I totally screwed up the cost calculations. By the time I realized it, I’d already lost a chunk of money, so I pulled the set off the menu. That’s why it felt so insanely cheap and became so damn popular. It brought in the crowd, alright, but it was bleeding my wallet dry.">>
<<desc "'So… there’s nothing we can do?' You ask, already running through options in your head and bracing for disappointment. 'What if we brought the set back with adjustments?'">>
<<say "Nick" "We both know it wouldn’t be the same,">>
<<desc "Nick says, shrugging.">>
<<say "Nick" "But alright, I’m willing to meet you halfway. Just don’t expect me to carry you. Here’s the deal: I’ll bring the set back if you agree to work at a reduced rate. You’ll earn less, and I’ll use the difference to break even on the costs. That way, you get your coffee machine, and maybe later we’ll figure out something else together. Deal? If you’re in, I’ll even be the one to tell Larry. He’s here most evenings anyway.">>
<<case "NickTalkBar">>
<br><div class="scene-img-container"><img src="img/bar/NickBar.jpeg"></div><br/>
<<desc "Nick pours you a soda, splashes in a bit of rum, and slides the drink your way. You pick it up and take a sip—the taste is smooth but rich. You give an approving hum and wait for him to speak.">>
<<say "Nick" "Alright. I’ve got a few minutes to chat. You?">>
<<desc "he says, watching you sip the simple cocktail.">>
<<say "Nick" "So, what’s your plan today? Coming in for your shift, or did you just stop by to see me?">>
<<case "NickTalkBar1">><<desc "He shrugs and mixes you another cocktail. With so few guests around today, you both settle into a slow, easy conversation. You can afford to just sit and talk for a while.">>
<br><br>
<<desc "Nick turns out to be a surprisingly engaging companion. He’s clearly seen and done a lot, and he effortlessly weaves bits of knowledge into the conversation without ever sounding showy. At the same time, whenever you speak, he listens—really listens—giving you his full attention, never interrupting, just absorbing what you say. It’s the kind of chat that feels rare: relaxed, genuine, and strangely comforting.">>
<<case "NickTalkBarDrunk1">><<desc "By the end of the evening, you somehow manage to get completely wasted. That last cocktail (or maybe it was two) was definitely one too many. Maybe Nick was subtly plying you with drinks on purpose… but at this point, who can tell?">>
<br><br>
<<desc "The last thing you remember is him grumbling about not having time to deal with you right now. He drags you to the storage room and lays you down on a small cot, where you pass out peacefully while he finishes his shift and closes up the bar.">>
<br><br>
<<desc "Once everything’s locked up, he comes back for you. Seeing you still dead to the world, he makes a quick decision: you’re coming with him. He hoists you over his shoulder like a caveman, having already closed the register and secured the place. You don’t wake up until you find yourself in bed.">>
<<case "NickTalkBarDrunk2">><<desc "The last thing you remember is Nick grumbling that he doesn’t have time to deal with you right now and muttering something like, 'If you don’t know how to hold your liquor, maybe don’t start.' Clearly no stranger to this kind of situation, he quickly flags down a cab for you. When it pulls up, he helps you into the back seat, then leans in to give the driver your address. He also calls Jenny right away, asking her to meet you at the hostel.">>
<br><br>
<<desc "You don’t remember the ride at all just fleeting fragments of the city’s night lights flashing past the window, surfacing now and then in your foggy memory. When you arrive, Jenny’s already waiting. She helps you out of the taxi and gently guides you inside, tucking you into bed with practiced ease.">>
<<case "NickMorning1">>
<<set _img to random(1, 4)>>
<br><div class="scene-img-container"><img @src="'img/Nick/NickHoongMorning' + _img + '.webp'"></div><br/>
<<desc "You wake up in a strange, unfamiliar bed. Your head is pounding and you're still groggy, but fear runs down your spine, making your blood rush and your adrenaline pump. You frantically look around, trying to figure out what happened and how you got here. You notice your clothes neatly folded on a chair nearby. Barely managing your coordination, and exerting a tremendous amount of effort, you get out of bed, trying not to make any noise, and frantically pull on your clothes.">>
<div id="morning-scene">
<<link "It was while you were doing this that Nick, who heard the noise and came, caught you">><</link>>
<br><div class="scene-img-container"><img src="img/Nick/NickMorning1.webp"></div><br/>
<<say "Nick" "Good morning. I heard you were awake and came to you with a little doping. Am I interrupting you?">>
<<desc "As he says this, he smiles slightly, his eyes wandering over your undressed parts, which you frantically try to cover, quickly pulling on your clothes.">>
<<say "You" "You undressed me!">>
<<desc "you are righteously indignant, imagining how he shamelessly groped you at the same time.">>
<<say "Nick" "Would you prefer to sleep in your clothes so you could sweat them all night? You drank too much and passed out. I could have done anything if I wanted, so don't make a scene, okay?">>
<<desc "You want to complain some more, but the reasonableness of his words stops you. Finally dressed and thinking about the situation, you come to the conclusion that you should still be grateful to him. Having come to this conclusion, you take the mug from him and sip the life-giving nectar, at least slightly clearing the mess in your head.">>
<<linkreplace "You drink coffee in awkward silence, occasionally casting guilty glances at the guy. You feel ashamed">>
<<say "Nick" "Don't worry. You're not the first, and most likely - you won't be the last. Every now and then, one of my friends drinks too much, and I drag them back to my place. Luckily, I live right above the bar, in case you didn't know. It's bad, of course, that you don't know your limits - but there's no other way to find out. So don't worry and don't be embarrassed.">>
<<say "You" "Thank you.">>
<<desc "you reply weakly, blushing and trying to hide even more behind your coffee mug. Despite his words, you still feel ashamed. The morning passes somehow crumpled. After thanking Nick and saying goodbye, and telling him to get over it and get back to work, you...">>
<</linkreplace>>
</div>
<<case "NickMorning2">><<run setup.unlockScene("NickMorning2")>><br><br> You've stayed overnight with Nick, the bar owner, several times now. Well, how did you stay... you'd sing at the bar, and the next morning you'd discover that Nick had dragged your broken body back to his apartment, where he'd always put you to bed and greet you in the morning with coffee. And now you've woken up to the familiar apartment, quickly realizing that this time, too, it all ended the same way—at Nick's place.
<br><br>
After coming to your senses a little, you realize Nick won't be coming with coffee—because he's lying next to you, snoring peacefully, dreaming yet another dream. Apparently, fatigue has taken its toll this time, overpowering him too. He seems so sweet to you at this moment—you don't know if it's the alcohol still lingering or the rush of suddenly awakened feelings, but you're desperate to cuddle him, touch him, and even better, take care of him.
<br><br>
Following your desire, you shift somewhat gracefully, settling your head somewhere near Nick's stomach. Nick himself is asleep, propped up against the headboard. You lie there, listening to his breathing and inhaling his scent—a mixture of tobacco, alcohol, and the cleaning product he uses at his bar. Lost in your reverie and trying not to wake Nick, you stroke his knee and thigh like a pillow. Still, the alcohol is strong in your system—your coordination is failing you, and you accidentally catch your finger in Nick's pocket as you relax and begin stroking him automatically. His crumpled shorts slip slightly, revealing the head of his morning erection pressed against them. She's so close... So... twitching from your breath...
<div id="nick-morning-sex">
<<link "shiny head">><</link>>
<br><div class="scene-img-container"><img src="img/Nick/NickInv.webp"></div><br/>
<<desc "The alcohol in your blood makes your hands tremble, but at the same time, bold as ever. Instead of pulling away, you press your face against his side, inhaling the musky scent of sleep and cheap beer from last night. One finger traces the outline of his cock through the thin fabric, feeling the heat and hardness beneath. Nick's cock twitches as you accidentally brush against the sensitive spot where the shaft meets the head.
<br><br>
You move carefully, careful not to wake him with your... exploration.
<br><br>
Quietly and methodically, you slip your fingers under the taut fabric of Nick's sweatpants, pulling them down just enough to expose his growing erection. His thick cock thrusts forward, the veins standing out sharply against his pale skin, pulsing in the morning air. You move like a shadow, breathing shallowly, stroking his length with one hand and cupping his heavy balls with the other.
<br><br>
Nick's breathing remains even and deep, and he doesn't notice your lips part slightly as you press them against the swollen head. His taste fills your mouth—musky and salty, mingled with the faint tang of sweat and last night's sex. Your tongue curls around the sensitive tip, lapping up the precum that continues to leak from his tip.
<br><br>
You're amazed at how his body reacts even in his sleep—his cock bounces as you take him deeper, the precum now flowing freely as you work your hand and mouth in rhythm. Your fingers gently caress his cock as you suck him deeper, feeling the warmth and texture of his skin on your tongue. The precum provides a smooth, natural lubrication as you slide him in and out of your mouth, being careful not to use your teeth. Nick's breathing hitches slightly—a barely perceptible pause in rhythm that could have been caused by him tossing and turning in his sleep if not for the subtle tension in his body.
<br><br>
A large vein pulses along the side of his cock as you move your hand up and down the base, your lips gliding over every inch. The scent of his arousal mingles with sweat and the faint scent of your shared space. His hips twitch imperceptibly as you increase the speed, drawing him deeper into your mouth until the tip rests against the back of">>
<<link "your throat">><</link>>
<br><div class="scene-img-container"><img src="img/Nick/NickInv1.webp"></div><br/>
<<desc "Suddenly, a heavy hand descends on the back of your head, fingers tangling in your hair.">>
<<say "Nick" "Well, well,">>
<<desc "Nick's voice is hoarse and sleepy. His hips thrust forward slightly, his fingers gripping your hair, and his whole body comes alive. The hand not in your hair settles on your shoulder, guiding you into a steady, insistent rhythm.">>
<<say "Nick" "I never thought I'd wake up in my wildest fantasy.">>
<<desc "The pressure of his grip sends an electric shock down your spine as he pushes deeper into your throat. Your hands instinctively reach for his hips for support, feeling the muscle tension as he arches his hips upward. A low growl echoes from his chest as you swallow, your muscles contracting around his sensitive tip.">>
<br><br>
<<say "Nick" "Keep going,">>
<<desc "he murmurs, his voice shaky with sleep and desire. His free hand slides down to cup your cheek, his thumb brushing your lips as you continue to caress him with your mouth. His taste grows richer, musky, and powerful as he begins to move in time with your rhythm.
<br><br>
Nick's breathing deepens as you begin to suck him harder, your hand working a steady rhythm over the base of his cock. The mattress creaks softly as he shifts position, spreading his legs wider to give you better access.">>
<<say "Nick" "God, baby, you're so good at this,">>
<<desc "he groans, his fingers tightening in your hair, guiding your movements. The hand on your shoulder moves lower, brushing against the sensitive skin of your upper thigh before settling on your hip.">>
<<say "Nick" "I don't remember the last time I woke up like this—a warm mouth on my cock, hands all over me…">>
<<desc "His words send shivers through you as your mouth continues to caress his cock, the thick head sliding between your eager lips. His grip on your hair tightens. His hips move towards you, gently">>
<<link "into your mouth">><</link>>
<br><div class="scene-img-container"><img src="img/Nick/NickInv2.webp"></div><br/>
<<desc "His orgasm is accompanied by a guttural groan, hot fluid shooting down your throat as you continue to swallow, tasting the salty tang of his cum. His body tenses, then relaxes as he exhales slowly, his fingers kneading your hair.">>
<br><br>
<<say "Nick" "Damn,">>
<<desc "he breathes, running his hand over his face. He looks at you with half-lidded eyes, a lazy smile spreading across his lips. 'It was unexpected, but not disgusting.'
<br><br>
You pull away from him, still tasting him in your mouth, wiping your lips with the back of your hand. His cock is still semi-hard, pressed against his stomach, glistening with saliva and cum. The room smells of sex, sleep, and the morning dew filtering through the windows.
<br><br>
Nick bends over to pull up his sweatpants, but doesn't bother tying them, shifting closer to you on the mattress. His arm wraps around your shoulders, pulling you closer.">>
<br><br>
<<say "You" "I... I'm sorry, I don't know what came over me.">>
<<desc "you say belatedly. 'You were sleeping so soundly... and taking care of me all the time, I wanted to repay you somehow... I...'
<br><br>
Nick's laughter echoes through his chest as he pulls you closer, his large hand resting on your back.">>
<<say "Nick" "No apologies needed, darling,">>
<<desc "he says, his voice still hoarse with sleep and satisfaction. His fingers trace emotionless circles on your skin through the thin fabric of your nightgown.">>
<<say "Nick" "Waking up to such a gorgeous woman giving me the best morning in years is more than justified—it's fucking wonderful.">>
<<desc "His thumb hooks over the hem of your collar, pushing it slightly off your shoulder as he continues speaking.">>
<<say "Nick" "Though I might need to check one more thing—were you thanking me or just missing the mark?">>
<<desc "The playful smirk on his face tells you he already knows the answer, but he wants... Well, at least I'll hear it from you.
<br><br>
The hand on your back slides up, stopping between your shoulder blades as he shifts his weight to one hip.">>
<<say "Nick" "I know you're usually a good girl, sweetheart.">>
<<desc "he continues, his thumb stroking your collarbone slowly and steadily.">>
<<say "Nick" "But I've also seen the way you look at other guys when you think no one's looking.">>
<<desc "That languid gaze, suggesting there's more to those beautiful eyes than just a hardworking student striving to make it in America. His hand drops to your butt, squeezing it lightly through the fabric of your pajama pants.
<br><br>
The implication of his words makes your heart beat faster—was it really that obvious? Your cheeks flush as he runs his fingers along the hem of your pajama pants, teasing the soft skin beneath.">>
<<say "Nick" "So tell me,">>
<<desc "he whispers, his breath warm against your ear as he leans closer,">>
<<say "Nick" "were you thinking about someone else while my dick was in your mouth?">>
<br><br>
<<say "You" "No... I don't have anyone here.">>
<<desc "you admit.
<br><br>
Nick exhales slowly, his expression softening as his fingers continue to gently explore the curve of your ass.">>
<<say "Nick" "Good to know,">>
<<desc "he whispers, the corner of his mouth quirking into a half-smile.">>
<<say "Nick" "Because I'm bad at sharing—if we're going to do this, I expect you to be just as exclusive.">>
<<desc "His hand shifts, sliding down your lower back as he pulls you into his chest.
<br><br>
His free hand slides into your hair, lifting your face to meet his gaze. 'I guess we're a couple now, baby,' he declares, his voice soft but unmistakably possessive. The morning light filtering through the thin curtains casts golden highlights on his dark eyes as he looks down at you.">>
<<say "Nick" "Get the keys from the nightstand before you go. You can come over anytime. Now, I'm going to make us breakfast, if that's okay. You know where the shower is, right?">>
<<if $Gallery>><<link "Get up and leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
</div>
<<case "NickMorning3">><br><br> You wake up in a strange, unfamiliar bed. Your head is pounding and you're still groggy, but fear runs down your spine, making your blood rush and your adrenaline pump. You frantically look around, trying to figure out what happened and how you got here. You notice your clothes neatly folded on a chair nearby. Barely managing your coordination, and with great effort, you get out of bed, trying not to make any noise, and frantically pull on your clothes.
<div id="morning-scene-2">
<<link "It was while doing this that Nick, hearing the noise and coming, caught you">><</link>>
<br><div class="scene-img-container"><img src="img/Nick/NickMorning1.webp"></div><br/>
<<say "Nick" "Good morning,">>
<<desc "he says calmly, entering the room with two cups of coffee.">>
<<say "Nick" "I heard you woke up and came to you with a little doping. Is it disturbing?">>
<<desc "As he says this, he smiles slightly, his eyes wandering over your undressed parts of your body, which you frantically try to cover, pulling on your clothes faster.">>
<br>
<<say "You" "You undressed me!">>
<<desc "You are rightly indignant, imagining how he shamelessly groped you.">>
<br>
<<say "Nick" "Would you prefer to sleep in your clothes so you could sweat them all over the night?">>
<<desc "he asks calmly, taking a sip from his coffee mug.">>
<<say "Nick" "You drank too much and passed out. I could have done anything if I wanted, so don't make a scene, okay?">>
<<desc "You want to complain further, but the reasonableness of his words stops you. Having finally gotten dressed and thought about the situation, you come to the conclusion that you should still be grateful to him. Having come to this conclusion, you take the mug from his hands and sip the life-giving nectar, at least a little clearing up the mess in your head.">>
<<linkreplace "You drink coffee in awkward silence, occasionally casting guilty glances at the guy. You're ashamed">>
<<say "Nick" "Don't worry about it.">>
<<desc "He frowns distantly, noticing your awkwardness.">>
<<say "Nick" "You're not the first, and most likely, you won't be the last. Every now and then, someone I know drinks too much, and I drag them back to my place. Luckily, I live right above the bar, in case you didn't know. It's bad, of course, that you don't know your limits - but there's no other way to find out. So don't worry and don't be embarrassed.">>
<br><br>
<<say "You" "Thank you.">>
<<desc "you answer weakly, blushing and trying to hide even more behind your coffee mug. Despite his words, you still feel ashamed. The morning passes somehow crumpled. Nevertheless, after thanking Nick and saying goodbye, telling him to quickly pull himself together and get back to work, you...">>
<</linkreplace>>
</div>
<<case "NickMorning4">><<desc "Noise drifts up from below—a rumbling milk truck, the dull thud of the cellar's iron door. You squeeze your eyes shut, but dawn's light is already creeping across the wall, catching on a reproduction of a locomotive, sliding down onto the sheet. You're in Nick's bed. He lies on his side, face in the pillow, one arm—heavy and warm—circling your waist beneath a faded beer-league logo t-shirt. You're wearing his t-shirt. Nothing else.">>
<br><br>
<<desc "The scent. Not aftershave or shower gel. Hard soap. A trace of spirits, just a little, from the evening before. His hand on you is motionless, weighty and indisputable, like a seal of ownership. You lie still, listening to the familiar morning sounds of his world: Bar's heavy footsteps downstairs, the bright clatter of a baking tray, then—a long, mournful blast. An antique train whistle. Six in the morning. Nick would say, 'Time to work, dear,' but he's asleep, and you take advantage of it simply to watch him.">>
<<case "NickMorning5">><<desc "Heavy sheets rustled as strong fingers wrapped around your hips, pulling you flush against his hard length. Morning heat rolled off his bare chest while callused hands traced slow circles over your waist. Nick didn't bother with sweet nothings, just nipped at the curve of your neck before sliding his cock between your ass cheeks in long, purposeful strokes.">>
<br><br>
<<desc "Muscles twitched under sun-kissed skin as he ground forward, his breathing already rough from arousal. The window's morning sunlight glinted off the dark hair matted with last night's exertions, creating a halo around his masculine frame. Muscles coiled around his length as he filled you with relentless thrusts that shook the headboard. Sweat dripped onto the small of your back while his thick fingers dug into your flesh, leaving dark streaks from earlier nail trails.">>
<br><br>
<<desc "Every stroke pushed your face deeper into the plush comforter until it felt like drowning in expensive fabric threaded with nicotine and sweat. Nick grunted through gritted teeth as his movements grew more desperate, one hand sliding up to twist in your hair and angle your body to take even more of his desperate cock inside you.">>
<br><br>
<<desc "'Fuck, baby. You feel like home.' His gruff whisper crackled with strain against your shoulder blade before his grip tightened, dragging your hips backward into another punishing thrust that pushed you flat on your stomach. The bed springs groaned in protest beneath driven manhood as he chased his release with abandon, never once slowing even as the friction became a burning brand between your legs.">>
<br><br>
<<desc "Hot fluid spilled across your back in thick ropes as his cock pulsed against the small of your back. The heavy weight of him settled against your spine, still grinding small aftershocks into you even though your wrists screamed in protest from their grip on the metal headboard. Heavy breathing echoed in the small apartment above the diner's second-story floorboards.">>
<br><br>
<<desc "'Don't wash it off yet.' His teeth scraped along the shell of your ear as rough fingertips dug into your hip bones hard enough to leave faint red marks in their wake. Morning light caught the scars webbed across his knuckles—souvenirs from childhood bar fights and later road wars that ended most debates permanently.">>
<br><br>
<<desc "Nick reached over to stub out a fresh cigarette in the overflowing ashtray on the nightstand, the ember briefly illuminating his lined face before darkness returned. Muscles flexed along his shoulder blades as he adjusted his weight, pressing heavier into the cradle of your thighs, a silent demand that spoke louder than words.">>
<<case "NickMorning6">>
<<set _var to random(1, 3)>>
<<if _var == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickM1.webp"></div><br/>
<</if>>
<<if _var == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickM2.webp"></div><br/>
<</if>>
<<if _var == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickM4.webp"></div><br/>
<</if>>
<br>
<<desc "His work-worn fingers gripped your hips firmly as he moved between your thighs. Nick's weight shifted onto you as he pressed himself into that sensitive place, stretching until every inch filled you completely. Hot breath washed across your collarbone while his teeth lightly grazed your skin.
<br><br>
The thick arm draped over your stomach tightened momentarily.">>
<<say "Nick" "Fuck, you're so damn tight,">>
<<desc "he growled against your neck before thrusting deeper. Muscles rippled along his back as he pounded faster, chasing his climax while yours built slowly beneath him. The cool morning air contrasted with the furnace of heat between your bodies.
<br><br>
The metal-frame bed squeaked in time with every thrust as the mattress sagged under his weight. Morning light filtered through partially drawn curtains, casting golden shadows across his back when you looked up past your breasts pressed into his collarbones.
<br><br>
His hips slapped against yours with increasing force, driving his cock deeper each time as moisture seeped into his cheap polyester sheets. Sweat dripped from the bridge of his nose onto your cheek and tasted of salt and old coffee when your tongue darted out for a taste. Every muscle trembled with the effort of withholding his release even as the angle allowed his pelvis to grind deliciously against your throbbing clit.">>
<br><br>
<<say "Nick" "Can barely keep it in check,">>
<<desc "he panted into your ear, blunt thumb circling your swollen nub without breaking rhythm. Your hands clenched around the iron headboard rungs as electricity spread up from where he stretched you.
<br><br>
A sharp cry escaped your throat when his thick finger pushed past the tight ring of your asshole, timing the thrust so it filled both holes at once. He let out a guttural moan that reverberated through his chest when your body locked around him, sending warm seed pulsing inside you while your inner muscles milked him dry.
<br><br>
His breathing eventually slowed into the occasional shudder after he rolled off, one heavy arm still wrapped possessively around your waist.
<br><br>
'Gotta get ready for opening soon,' he mumbled into your shoulder minutes later, thumb continuing those lazy circles that kept every nerve ending tingling.">>
<<say "Nick" "But later... I wanna show you something special up on the hilltop after your morning shifts.">>
<<case "NickMorning7">>
<<set _var to random(1, 4)>>
<<if _var == 1>><br><div class="scene-img-container"><img src="img/Nick/NMP1.webp"></div><br/><</if>>
<<if _var == 2>><br><div class="scene-img-container"><img src="img/Nick/NMP2.webp"></div><br/><</if>>
<<if _var == 3>><br><div class="scene-img-container"><img src="img/Nick/NMP3.webp"></div><br/><</if>>
<<if _var == 4>><br><div class="scene-img-container"><img src="img/Nick/NMP4.webp"></div><br/><</if>>
<br>
<<desc "His hands moved over your body efficiently, fingertips rough from years of hard work and scarred from construction mishaps. As he positioned himself between your thighs, the fading scents of sweat from yesterday's labor and Old Spice clung to his skin. Nick's calluses dragged across your hips as he pinned you to the old, creaking bedframe, determined to claim his morning.
<br><br>
Without a word, he thrust inside you, taking control with steady, deep thrusts that made the bedsprings sing an uncomfortable tune against the plywood floor underneath. His powerful hands clamped around your thighs, angling your hips higher as he pistoned his thickness deeper. The headboard knocked against the wall, but you felt his hips slam against you with increasing urgency.
<br><br>
Nick's breathing turned ragged as he pounded you mercilessly, sweat dripping from his brow onto your torso. You felt his balls slapping against your ass cheeks, the sound echoing in the small room alongside the creaking bedframe.">>
<br><br>
<<say "Nick" "Christ, your pussy's like a goddamn vice today,">>
<<desc "he grunted, slapping your ass harder to emphasize his point. His gray hair, damp from exertion, framed the determined concentration in his eyes as he locked his gaze with yours.
<br><br>
Without breaking eye contact, Nick released your left thigh and reached down to grip the base of his shaft, working it carefully with a few slow pumps while still buried deep inside you.">>
<br><br>
<<say "Nick" "Don't you stop looking at me,">>
<<desc "he commanded, his voice carrying the authoritative tone he used at the bar when breaking up fights.
<br><br>
Your fingers dug into the worn sheets as Nick resumed his assault, driving into you with focused rhythm. The tight coil of need built hotter in your belly while every deep thrust pressed that rough surface along your clit. Nick's callouses caught on delicate folds of skin as his movements grew erratic, betraying the controlled man who usually kept a cool head through crises.
<br><br>
The sudden pressure increased unbearably in all the right places, Nick adjusting angle and speed as if he were fine-tuning machinery. Suddenly your back arched involuntarily against the mattress, fingers curling around the rumpled sheets as the dam burst and pleasure erupted through every nerve ending simultaneously.
<br><br>
Nick released his own load deep inside moments after you, each spurt timed with a hard final thrust before he leaned forward to catch his breath against your shoulder. The heat flooding your womb felt almost overwhelming from the intensity of release.">>
<<case "NickMorning8">>
<<set $variable to random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/Nick/NMP.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/Nick/NMP1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/Nick/NMP2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/Nick/NMP3.webp"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/Nick/NMP4.webp"></div><br/><</if>>
<<desc "His hands moved over your body efficiently, fingertips rough from years of hard work and scarred from construction mishaps. As he positioned himself between your thighs, the fading scents of sweat from yesterday's labor and Old Spice clung to his skin. Nick's calluses dragged across your hips as he pinned you to the old, creaking bedframe, determined to claim his morning.">>
<<desc "Without a word, he thrust inside you, taking control with steady, deep thrusts that made the bedsprings sing an uncomfortable tune against the plywood floor underneath. His powerful hands clamped around your thighs, angling your hips higher as he pistoned his thickness deeper. The headboard knocked against the wall, but you felt his hips slam against you with increasing urgency.">>
<<desc "Nick's breathing turned ragged as he pounded you mercilessly, sweat dripping from his brow onto your torso. You felt his balls slapping against your ass cheeks, the sound echoing in the small room alongside the creaking bedframe.">>
<<say "Nick" "Christ, your pussy's like a goddamn vice today,">>
<<desc "he grunted, slapping your ass harder to emphasize his point. His gray hair, damp from exertion, framed the determined concentration in his eyes as he locked his gaze with yours.">>
<<desc "Without breaking eye contact, Nick released your left thigh and reached down to grip the base of his shaft, working it carefully with a few slow pumps while still buried deep inside you.">>
<<say "Nick" "Don't you stop looking at me,">>
<<desc "he commanded, his voice carrying the authoritative tone he used at the bar when breaking up fights.">>
<<desc "Your fingers dug into the worn sheets as Nick resumed his assault, driving into you with focused rhythm. The tight coil of need built hotter in your belly while every deep thrust pressed that rough surface along your clit. Nick's callouses caught on delicate folds of skin as his movements grew erratic, betraying the controlled man who usually kept a cool head through crises.">>
<<desc "The sudden pressure increased unbearably in all the right places, Nick adjusting angle and speed as if he were fine-tuning machinery. Suddenly your back arched involuntarily against the mattress, fingers curling around the rumpled sheets as the dam burst and pleasure erupted through every nerve ending simultaneously.">>
<<desc "Nick released his own load deep inside moments after you, each spurt timed with a hard final thrust before he leaned forward to catch his breath against your shoulder. The heat flooding your womb felt almost overwhelming from the intensity of release.">>
<<case "NickMorning9">>
<<set $variable to random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/Nick/NickMB.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/Nick/NickMB1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/Nick/NickMB2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/Nick/NickMB3.webp"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/Nick/NickMB4.webp"></div><br/><</if>>
<<desc "He slowly entered you from behind, taking his time, holding your hips with gentle yet firm hands. The bed creaked softly in rhythm with each measured thrust, Nick keeping control, ensuring you were comfortable. Morning light crept through the blinds as sweat glistened along his back.">>
<<say "Nick" "Tired?">>
<<desc "he whispered, sliding one hand up your spine before threading his fingers through your hair to tilt your head back against his shoulder. Nick's breaths grew heavier in your ear as he moved, his other hand moving forward to circle your swollen clit. You ground your hips back against him instinctively, seeking more as heat built.">>
<<desc "Through groggy morning consciousness and still-damp sheets, your body accepted him eagerly while the faint diner buzz from the apartment building echoed in the streets below. His morning beard scratched against your neck as he claimed you, taking what he wanted and giving you exactly what you needed.">>
<<say "Nick" "God, your pussy feels amazing like this,">>
<<desc "he growled low in your ear, speeding up slightly but still maintaining control. His rough fingertips pressed just below your swollen clit, teasing that hypersensitive spot that made your thighs tremble. Each withdrawal dragged against nerve endings before plunging back deep inside you.">>
<<desc "Waves of heat coursed through you as he expertly worked your body, each calculated thrust designed to bring maximum pleasure. You whimpered softly against the sheets as an orgasm built low in your pelvis. His cock pulsed inside you, the early morning wood still rock hard as he adjusted his angle of penetration, seeking the perfect spot.">>
<<say "Nick" "How do you want it, baby? Faster? Deeper?">>
<<desc "His voice rumbled through your back, chest pressed close against yours. One hand released your hip to palm one of your breasts, thumb flicking over the already hardened nipple. His teeth grazed your shoulder as sweat began to bead along his forehead.">>
<<desc "The creaking of the old bed grew more pronounced under the steady rhythm of skin slapping against skin. Morning sun filtered through curtains as you felt his balls tighten against your lower body. The bedsprings creaked in protest as Nick finally slammed himself deep one final time, his grip on your hip digging in for extra leverage.">>
<<desc "You shuddered through a powerful climax that made your knees buckle while warm spunk pulsed inside your stretched walls. He didn't pull out right away, instead drawing you close with his arm draped across your midsection, panting against your shoulder blades.">>
<<say "Nick" "Fuck yeah, just like that,">>
<<desc "he murmured, still twitching inside you as residual pleasure faded. He carefully extracted himself, the sudden emptiness making you involuntarily clench around nothing. Nick's laugh was warm and satisfied as he flopped onto the mattress beside you, one arm extending with a lazy gesture for you to cuddle into his sweaty torso.">>
<<case "NickMorning10">>
<<set $variable to random(6)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/Nick/MorSuck.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/Nick/MorSuck1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/Nick/MorSuck2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/Nick/MorSuck3.webp"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/Nick/MorSuck4.webp"></div><br/><</if>>
<<if $variable == 5>><br><div class="scene-img-container"><img src="img/Nick/MorSuck5.webp"></div><br/><</if>>
<<if $variable == 6>><br><div class="scene-img-container"><img src="img/Nick/MorSuck6.webp"></div><br/><</if>>
<<desc "Morning began with sex pressed against Nick's body, his warm hand already pulling you closer before the sleep left your eyes. He shifted beneath you, his morning erection creating familiar pressure against your thighs.">>
<<say "Nick" "Hey baby,">>
<<desc "he breathed into your hair, voice rough with arousal already.">>
<<say "Nick" "Woke up thinking about you sucking me—could really use that sweet mouth on me now.">>
<<desc "His fingers slid through your hair, gentle but firm, guiding your head down before you could speak. The taste of him overwhelmed your senses as you obeyed, feeling his body twitch against the sheets when your tongue found its target.">>
<<desc "Nick's grip tightened as you wrapped your lips around him, moaning deep in his throat when he felt your tongue tracing the veins along his shaft. His free hand found your hip, fingers pressing against you as he moved, guiding your head until you were exactly where he wanted you.">>
<<say "Nick" "God, you feel so fucking good like this,">>
<<desc "he breathed, hips twitching almost involuntarily. The sheets rustled under his weight as he ground against your mouth, the taste of precum already starting to form on your tongue.">>
<<say "Nick" "Make me come,">>
<<desc "he demanded, voice thick with hunger. His eyes locked onto yours, pupils dilated with need as he watched you take him deeper. Hot, sticky precum began to bead at your mouth, the taste heavy and rich as Nick pressed you down with careful control.">>
<<desc "His movements started faster than before, hips rolling in measured thrusts as pleasure tightened across his face. The bed creaked beneath you both, his free hand now clutching at the sheets instead of your hair.">>
<<say "Nick" "Jesus Christ, baby—right there,">>
<<desc "he gasped, cock swelling inside your mouth as his breathing quickened. Each thrust became more urgent, each groan deeper than the last until his whole body went rigid.">>
<<desc "Suddenly he was filling your mouth with thick, salty heat, warm jets pulsing down your throat while his fingers tightened almost painfully in your hair.">>
<<say "Nick" "Fuck,">>
<<desc "he sighed, slumping back onto the pillows, chest heaving as he caught his breath. His semi-erect cock slipped free from your swollen lips with a final droplet splashing against the sheets.">>
<<case "NickMorning11">>
<<set $variable to random(5)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/Nick/Coww.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/Nick/Coww1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/Nick/Coww2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/Nick/Coww3.webp"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/Nick/Coww4.webp"></div><br/><</if>>
<<if $variable == 5>><br><div class="scene-img-container"><img src="img/Nick/Coww5.webp"></div><br/><</if>>
<<say "Nick" "Hold on,">>
<<desc "you gasped, feeling the cool morning air hit your back as Nick pulled you upright and over his lap. His rough hands gripped your hips firmly, fingers flexing with a possessive strength. Your bare skin still held traces of the night's heat, but already you could feel yourself responding to the rough demand in his voice.">>
<<desc "Through the thin curtains of his bedroom window, you could see construction workers beginning their day shift across the street.">>
<<desc "Without waiting for an answer, Nick guided you down onto himself with purposeful patience. The stretch made you bite your lip—a delicious burn that sent prickles up and down your spine.">>
<<say "Nick" "Fuck,">>
<<desc "he whispered against your shoulder, biting lightly where skin met neck. His hands slid higher, palms pressed flat against the small of your back as he urged a slow rocking motion with his hips.">>
<<desc "Sweat prickled your forehead as you caught the tempo, using the leverage of his shoulders to rise and fall in steady thrusts. The morning stillness filled the air between each labored exhale, broken only by the distant grinding of jackhammers and the whisper-thin sheet billowing from the sudden cool breeze.">>
<<desc "Nick's thumb dug into the small of your back at a particularly deep angle—almost a bruise forming—before moving to massage the base of your spine with practiced patience.">>
<<say "Nick" "Christ, you're killing me,">>
<<desc "he murmured, eyes scanning the view across his sweat-damp shoulder. His free hand drifted upward to roll one hard nipple between rough fingertips, eliciting a short, tight whimper from your throat.">>
<<desc "Outside, one of the construction crew paused mid-swing, spotting something, while across the street an old woman shuffled out to water her marigolds. A pickup truck backfired two blocks away.">>
<<desc "As the sheets finally pooled at your ankles, Nick's rhythm became erratic—the iron grip on your hips no longer measured but instinctive. His breathing turned shallow, hot against the nape of your neck where you'd buried your face to escape the morning light reflecting off passing windows.">>
<<say "Nick" "That's it,">>
<<desc "he grunted through gritted teeth, fingers flexing deep enough to dimple the flesh beneath your ribs.">>
<<desc "The pressure built between you as the mattress protested in creaky rhythm, each bounce sending tiny vibrations through the floorboards above and below. When Nick finally stilled beneath you, his arms wrapped around your shoulders like protective shackles—muscle memory holding you in place until the pulsing finally stopped. Your own sweat mingled in the warm indentation beneath Nick's cheekbone.">>
<<desc "He exhaled heavily against your collarbone, shifting to prop one forearm under his head while freeing his other hand to trace lazy circles at the base of your back.">>
<<case "NickMorning12">>
<<desc "Dew still clung to the grass and the house smelled vaguely of coffee and pipe tobacco as you woke up next to him. His strong hands slid up your thighs before he parted them smoothly, his morning erection pressing against the sheets between your calves.">>
<<say "Nick" "My breakfast,">>
<<desc "he murmured against the inside of your thigh, his breath warm against your skin. His tongue found your clit immediately, firm licks that made your back arch instinctively. His fingers dug into the soft flesh of your hips, pulling you closer to his mouth as he devoured you with slow expertise.">>
<<desc "The windows remained half-closed against the early morning chill, sunlight filtering through the leaves outside creating golden patches across the faded quilt that covered the floor. His thick fingers circled your entrance and then thrust deep inside as his mouth concentrated on your throbbing clit. The combination of his knowing tongue against you with the deep penetration sent shockwaves through your body.">>
<<desc "His gray-blue eyes watched intently between your legs, the rough patches on his fingers rubbing against your insides with delicious friction.">>
<<desc "Your hips rose uncontrollably, seeking more contact as he licked and sucked in rhythmic motions that built your orgasm relentlessly. You gasped and moaned, your fingers tangling in the sheets as pressure coiled in your core. Outside, birds chattered and somewhere in the distance, machinery rumbled to life in the factories.">>
<<say "Nick" "That's it,">>
<<desc "he groaned against your sensitive skin, his tongue pressing hard as his other hand came up to pinch one of your nipples. The sudden pain-pleasure spike pushed you over the edge, a whimper escaping your lips as your inner walls clamped down on his fingers.">>
<<say "Nick" "You look beautiful coming,">>
<<desc "he said as he wiped his mouth with the back of his hand. Rolling onto his back, his morning wood tenting the sheet drew your eyes immediately. His thick erection strained upward against his stomach, the veins standing out in obvious demand for attention after spending so much time on you.">>
<<say "Nick" "No sleeping in today,">>
<<desc "he added with a smirk, his hand wrapping around his shaft and stroking lazily.">>
<<say "Nick" "Crowds coming in for breakfast in an hour.">>
<<desc "His rough palm moved in long, measured strokes, precum already beading at the tip.">>
<<desc "You hesitated for a moment before crawling over him, settling astride his thick thighs. His hand left his cock to trace patterns on your ass while you positioned yourself above him. The thick head felt impossibly large as you guided it toward your still-sensitive entrance. Sliding downward, a sharp moan spilled from your lips at how completely he filled you in one slow stroke.">>
<<case "NickMorning13">><br><br> Nick returns home after a late night shift at the bar. He won't be able to get home until early the next morning. Exhausted, he takes a shower and then crawls into bed next to you, hugging you tightly. You wake up to his touch just before the alarm goes off. His morning arousal presses against you, his hands caressing your naked body.
<br><br>
His touch ignites passion, carefully tracing the contours of your body. Warm hands glide over the curve of your hips, tracing the line of your waist, and his breathing deepens next to you. The sharp electronic hum of the alarm pierces the silence, but Nick doesn't try to turn it off—his entire attention is focused on your figure pressed against him.
<br><br>
'Good morning,' he whispers, his lips brushing against your shoulder blade, his hips moving instinctively. The hard ridge of his erection presses tightly against the hollow of your buttocks, pulsing with undisguised desire. His fingers slide lower, tracing the soft curves of your hips with practiced confidence.
<br><br>
You press against him, feeling him all over—hot and insistent where he presses into you. His hand slides over your stomach, his fingers delving between your legs, where you already feel yourself growing aroused despite the early morning. Nick groans deeply as he realizes how ready you are for him, his fingers gliding lightly over your wet folds before circling your clit with firm pressure. His other hand slides under your breast, his thumb slowly circling your nipple, his lips finding the tender spot where your neck meets your shoulder.
<br><br>
'There's no rush,' he breathes, his words heavy with sleep and something else—something primal—that makes your heart quicken. His morning erection grows even stronger as he presses against you, nibbling gently with his teeth.
<br><br>
You arch into him, your back pressed tightly against his chest, your buttocks deliberately rubbing against his erection. In response, he makes a low, guttural sound—part groan, part sob—as he slowly rubs his pelvis in a circular motion, rolling his thick cock over the slick arousal already building at the tip.
<br><br>
'Fuck.' Nick tightens his grip on your thigh, his cock sliding completely over your labia, the swollen head briefly brushing against your entrance before continuing the slow tease. His fingers work faster now, alternating between broad, confident strokes that smear your wetness and focused attention on your clit—knowing exactly how much pressure to apply to make your thighs tremble.
<div id="nick-morning-sex-13">
<<set $variable to random(0, 3)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/Nick/NickSex.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/Nick/NickSex1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/Nick/NickSex2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/Nick/NickSex3.webp"></div><br/><</if>>
<<desc "He flips you onto your back in one smooth motion, towering over you for a moment before settling between your legs. The thick head of his cock presses against your entrance, pressing just enough to spread your legs before pulling back, repeating the torturous process with irritating control.
<br><br>
'Please,' you croak, your voice already strained from the sounds you don't want his roommates to hear. The tip slowly pushes inside, stretching your inner walls in the most delicious way as he stares at your face. You bite your lip hard, fighting the urge to cry out as he fills you inch by inch, agonizingly penetrating. Your hands grip the sheets beneath you, your back arching off the bed as his thickness penetrates your entrance, the stretch simultaneously mind-boggling and incredibly pleasurable. He stays in this position for a few seconds, allowing you to adjust before pulling out completely and thrusting back in—taking you with relentless control until his pelvis grinds against your clit.
<br><br>
He doesn't let you catch his breath, his rhythm alternating between fast, crushing thrusts and slow, measured movements that make your toes curl. One hand grips your hip possessively, while the other wraps around your neck—not squeezing, just controlling, tilting your head back to expose your neck to his mouth.
<br><br>
His teeth grate over sensitive skin as his hips thrust forward, driving his cock deep into you again and again.">>
<<say "Nick" "You're mine">>
<<desc ", he growls, a distinctly possessive tone in his voice as he thrusts into you with increasing desperation. Sweat glistens on his forehead as he rides you with controlled fury, his cock growing even larger inside your wet heat. Each thrust sends new waves of delicious friction throughout your body, his thick cock hitting all the right spots.
<br><br>
Nick's grip on your throat tightens slightly as his hips speed up, the bed creaking ominously under the force of his movements. His other hand slides under your buttocks, lifting you up to meet his thrusts as he searches for the angle that makes your inner walls clench around him.
<br><br>
A particularly deep thrust sends a wave of pleasure throughout your body, his thick cockhead brushing against your G-spot with perfect precision. Despite it being early in the morning, your orgasm builds rapidly, your muscles trembling around his cock as he mercilessly thrusts into you. The intensity of his gaze holds you captive as he thrusts into you, his thrusts becoming more frantic. His cock throbs inside you, thick veins pressing against your inner walls as he struggles to hold back. Your back arches involuntarily, your breasts pressed against his chest, and your hands try to grasp the slippery sheets beneath you.
<br><br>">>
<<say "Nick" "Cum for me">>
<<desc ", he commands, his voice a hoarse command, his hips giving one last, desperate thrust. The hand on your throat pulls your head back, completely exposing your neck, and his teeth find the spot where your pulse is pounding. His pace slows, each thrust becoming harder and more uneven as his own orgasm approaches.
<br><br>
He pulls out abruptly, his enormous cock leaking pre-cum onto your stomach, stroking himself once, twice, before erupting in a guttural groan. Hot liquid spreads across your stomach in thick streams, his seed coating your skin with a warm stickiness. Nick's fingers dig into your hips as he spills into you, his entire body shaking with the force of his orgasm. The sharp taste of his orgasm mingles with the musky scent of your own arousal as he pulls away from you, breathing heavily.
<br><br>
His gaze is fixed on yours with such intensity that it takes your breath away. Without a word, he takes a towel from the laundry basket and wipes his still-dripping cock before moving to your stomach. The rough texture feels strangely arousing against your skin, his fingers lazily tracing patterns in the coolant as his breathing gradually returns to normal.">>
</div>
<<case "NickMorning14">>
<<desc "Nick returns home after a night shift at the bar. He can't get home until early the next morning. Exhausted, he showers and then climbs into bed next to you, holding you tightly. You wake to his touch just before the alarm goes off. His morning excitement presses against you, his hands caressing your naked body.">>
<<desc "His touch ignites passion, carefully exploring the contours of your body. Warm hands slide over the curve of your hips, tracing the line of your waist, and his breath deepens next to you. The sharp electronic hum of the alarm pierces the silence, but Nick doesn't try to turn it off—his entire attention is focused on your figure pressed against him.">>
<<say "Nick" "Good morning">>
<<desc ",\" he whispers, his lips brushing against your shoulder blade, his hips moving instinctively. The hard ridge of his erection presses tightly against the hollow of your buttocks, pulsing with undisguised desire. His fingers slide lower, confidently tracing the soft curves of your hips.">>
<<desc "You press against him, feeling him fully—hot and insistent where he presses into you. His hand slides over your stomach, his fingers delving between your legs, where you already feel yourself growing wet despite the early morning. You let out a soft moan as Nick's hands continue their slow, possessive exploration. The alarm on his phone begins to vibrate insistently on the nightstand, but he doesn't try to turn it off. Instead, his fingers slide under the waistband of your panties, finding the already damp warmth between your thighs. You arch into his touch as he begins circling your clit, his movements confident and precise.">>
<<say "Nick" "Sleep can wait">>
<<desc ",\" he growls in your ear, his free hand now pinching and massaging your sensitive nipple, his cock pulsing with desire. His thick fingers glide over your folds, collecting moisture before teasing your entrance with slow, measured strokes. The huskiness in his voice, the scrape of his morning beard, and the way he manipulates your body suggest he needs this connection more than a few hours of rest. You roll onto your back as Nick kisses your neck, his teeth lightly grazing your skin before his lips find yours in a searing kiss. His hand cups your breast, his thumb grazing your nipple, and his other hand slides down your stomach, his fingertips dancing around your clit before slowly circling. You feel him pull away to look at you, his gray eyes dark with exhaustion and unbridled desire.">>
<<say "Nick" "I need you">>
<<desc ",\" he rasps, pressing his thumb harder against your clit, his index finger sliding in, slightly curved to hit the right spot.">>
<<set $variable to random(2)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/Nick/NickCare.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/Nick/NickCare1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/Nick/NickCare2.webp"></div><br/><</if>>
<<desc "The alarm continues to hum, now a distant hum, as Nick's touch revives your body. His breathing becomes ragged, fatigue giving way to a focus on satisfying you first. He adds another finger, stretching you pleasantly, and begins to rhythmically move them in and out.">>
<<say "Nick" "Don't think I can wait until later">>
<<desc ",\" Nick murmurs against your lips, his hand moving faster between your legs as he continues to pump his fingers inside you. The fabric of his briefs barely conceals the thick length of his erection pressing against your thigh. You see the tension on his face, the dark circles under his eyes from fatigue, but his desire for you burns brighter than the desire to sleep. His thumb rotates faster, applying pressure to your clit just the way you like it, and your breath hitches as pleasure builds within you.">>
<<say "Nick" "You make it so damn hard to resist">>
<<desc ",\" he growls, pulling your panties down with his free hand as his other fingers continue their relentless assault. I one smooth motion, he flips you over onto your stomach and positions himself behind you, one hand holding your hip and the other guiding his cock to your wet entrance. His thick head penetrates you, stretching you in that delicious moment before he plunges deeper. Moans shake his chest as he fills you completely, holding your hips tightly and beginning to thrust in measured strokes.">>
<<say "Nick" "Fuck, you feel so good">>
<<desc ",\" he breathes, his voice hoarse with desire as he pulls almost all the way out and then thrusts back in. His pace is leisurely, each thrust aimed at prolonging every moment of pleasure.">>
<<set $variable to random(3)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/Nick/NickSex.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/Nick/NickSex1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/Nick/NickSex2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/Nick/NickSex3.webp"></div><br/><</if>>
<<desc "You feel his breathing become ragged as he loses himself in the movement, his pace gradually increasing as desire overwhelms his fatigue. His fingers dig into your hips, leaving temporary marks, using them to control his thrusts.">>
<<say "Nick" "I can't take it anymore">>
<<desc ",\" he confesses through clenched teeth, his movements becoming more frantic as he begins to lose control.">>
<<say "Nick" "I need to feel you come first">>
<<desc ".\" He wraps his arms around your body, his rough fingers finding your clit as he pounds into you from behind. The combination of his thick cock filling you and his skilled fingers caressing your sensitive nerves drives you over the edge. Your body tightens around him, waves of pleasure rolling through you, a strangled cry escaping your lips.">>
<<say "Nick" "That's it">>
<<desc ",\" Nick rasps, his movements becoming more uneven, and as your release pushed him toward his own, he gave one last deep thrust and spilled into you, his hips jerking involuntarily as he emptied himself completely. His breathing became ragged, and he leaned against your back, exhausted but satisfied.">>
<<say "Nick" "It was worth every second of lost sleep">>
<<desc ",\" he whispered, holding you tighter for a moment before pulling away to wipe himself with the napkins lying nearby.">>
<<case "NickMorning15">>
<<set $variable to random(2)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/Nick/NickCare.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/Nick/NickCare1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/Nick/NickCare2.webp"></div><br/><</if>>
<<desc "Nick returns home after a night shift at the bar. He can't get home until early the next morning. Exhausted, he takes a shower and crawls into bed next to you, hugging you tightly. You wake to his touch just before the alarm goes off. His morning excitement presses against you, his hands caressing your naked body.">>
<<desc "He presses himself against your back, one arm possessively wrapped around your waist and the other brushing your hair out of your face. His fingers glide leisurely over your skin, occasionally stopping to play with the waistband of your underwear, which he removed earlier. The rhythmic movement of his chest against your back signals sleep is approaching, but he seems reluctant to let you from his embrace.">>
<<say "Nick" "Stay here tonight,">>
<<desc "he murmurs into your neck, his voice trembling with exhaustion and satisfaction. His breathing gradually deepens as sleep takes hold, his embrace becoming more protective and less demanding. The sheets warm from the heat of your bodies, creating a cozy cocoon despite the cool air seeping into the bedroom.">>
<<desc "You stay in his arms for what seems like an eternity, his breath even and deep against your back. The morning sun filters through the curtains as Nick stirs next to you. His hand slides over your stomach, his fingers gentle and exploratory, lazily tracing circles across your bare skin.">>
<<say "Nick" "Are you awake?">>
<<desc "His voice is sleepy but warm, his breath warm against your neck as he presses closer.">>
<<desc "You feel his fingertips slide down your side, stopping at the edge of the sheet, just above your hip. He shifts, his weight falling more comfortably on your back, his hand resting on your thigh.">>
<<say "Nick" "I couldn't wait to wake up like this every morning">>
<<desc ",\" he whispers, his lips brushing against your shoulder.">>
<<desc "He moves closer, the warmth of his body penetrating yours, and his arm tightens around your waist. His breathing quickens slightly, losing the even rhythm of sleep and the restraint that came with savoring the moment. His fingers resume their slow exploration, this time sliding under the sheet to find the soft skin of your inner thigh. Nick's hand moved higher, his palm pressing firmly against the warmth between your thighs. His fingers pressed gently, testing your readiness before slowly thrusting into you with purpose and determination. He watched your reaction to his touch, his own arousal pressing insistently against your buttock.">>
<<say "Nick" "You're so warm inside">>
<<desc ",\" he whispered, his thumb finding your clit and beginning slow, measured circles. His other hand tightened around your waist, pulling you closer to him as his hips instinctively moved forward. The morning light reflected the beads of sweat on his forehead, evidence of how he was trying to make you feel every second of his attention.">>
<<desc "His breathing became ragged as he began to move his fingers in a steady rhythm, adjusting the pressure of his thumb to your most sensitive spot.">>
<<say "Nick" "Come for me, baby">>
<<desc ",\" he groans, gently nibbling your earlobe.">>
<<say "Nick" "Let me feel you squeeze my fingers">>
<<desc ".\" He groans deeply as your orgasm rolls through you, feeling your inner muscles clench around his fingers. His hands remain motionless on you for a few moments before slowly pulling away, the sound of wetness between your legs as he pulls them away the only reminder of what just happened. He gently kisses your shoulder blade, his breath warm against your skin.">>
<<say "Nick" "I could watch you cum every morning">>
<<desc ",\" he whispers, his voice hoarse with tortured desire. Rolling onto his back, he closes his eyes, one hand still resting on your hip. The red numbers on the alarm clock show it's already past noon, and the house is completely silent, broken only by the sound of your shared breathing.">>
<<desc "You shift slightly, stretching in the tangle of sheets, your body still vibrating with sensation. Nick's eyes flutter open at the movement, his hand sliding down to where you're lying on the mattress. His fingers intertwine with yours, squeezing them gently before releasing.">>
<<case "NickSex1">>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickChill.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickChill1.webp"></div><br/>
<</if>>
<<desc "I walk into Nick's living room, where he's sprawled on the couch, scrolling through the TV. Noticing me, he smiles and pats the shoulder of the man next to him. I sit down next to him, completely \"accidentally\" placing my hand on his groin, inadvertently brushing his penis through his clothes, causing him to flinch.">>
<<desc "Your hand finds the right spot with perfect precision, resting close enough to his thigh that your fingers brush the soft fabric of his sweatpants. Nick's eyes flash with surprise when you casually mention stress about exams, his breathing deepening as your fingers linger between his legs. The room fills with anticipation, his previously calm smile gradually giving way to something more intense.">>
<<say "Nick" "Stress about exams, huh?">>
<<desc "His voice noticeably lowers as he leans slightly toward you, one hand sliding to your knee in a possessive gesture. The TV continues its muted hum in the background, but you both understand that a simple game has already escalated into something far more intense. Nick's gaze drops to your lips, then rises again, meeting your gaze with deliberate concentration.">>
<<say "Nick" "It's terrible">>
<<desc ",\" he continues, slowly circling his thumb over your knee through the fabric of your skirt.">>
<<say "Nick" "But maybe I know something that might help you... relax">>
<<desc ".\" Blood rushes to my veins as I notice his pupils dilate, my fingers lightly brushing the growing bulge in his pants. You press against him, your hair falling over your face, reaching for the remote and turning off the TV. There are no distractions now.">>
<<desc "\"So... you have an idea?\" you whisper, moving closer until our faces are inches apart. His arms wrap around your waist, holding you tightly against him. The warmth of his body against yours sends goosebumps down your spine.">>
<<say "Nick" "You know,">>
<<desc "Nick growls, his lips hovering near your ear. His breath warms your skin as he whispers,">>
<<say "Nick" "I've seen how hard you're trying. Maybe it's time I rewarded all that effort?">>
<<desc "A quiet chuckle echoes in his chest as he leans forward, demanding a gentle kiss on your lips. His hands grip your waist, fingers digging into the curve where your hips meet your body, and he pulls you firmly onto his lap. The traces of his arousal press insistently against the thin fabric of your skirt, creating a sweet friction that sends heat spreading between your thighs.">>
<<say "Nick" "No more talking">>
<<desc ",\" he whispers against your lips, his teeth nipping at your bottom lip before releasing you. One large hand slides from your waist to cup your breast through the fabric of your shirt, his thumb slowly circling your hardening nipple. The sensation pierces you sharply and unmistakably.">>
<<desc "Nick doesn't look away as he lifts your blouse, his hungry gaze caressing the smooth skin of your chest before his lips lower to nip at the exposed swell of your breasts.">>
<<say "Nick" "Yes, I can feel how much you want this">>
<<desc ",\" you purr into his throat, your breath warm against his skin. Your hands slide to his belt, fingers quickly undoing the button and zipper. Nick's cock springs out, thick and heavy in your hands, the heat making your heart beat faster with desire.">><<link "faster with desire">><</link>> <br>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickCare.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickCare1.webp"></div><br/>
<</if>>
<<desc "He shifts slightly on the couch, giving you more room, and with deft fingers unhooks your bra. The straps fall, leaving your firm breasts exposed to the cool air of the room. Nick's hands immediately return, cupping the firm mounds, his thumbs stroking your hardened nipples.">>
<<say "Nick" "God, you're perfect">>
<<desc ",\" he groans, watching as your fingers wrap around his cock. His hips arch involuntarily at the touch, a soft moan escaping his lips.">>
<<say "Nick" "Your hands feel so fucking good">>
<<desc ".\" The heat of his body envelops your palm as you stroke his erection, feeling the weight of his arousal build in your grip. Your other hand slides over the ridged lines of his stomach, feeling his muscles tense under your touch. Nick's breathing becomes ragged as he slides his hand between your thighs, his fingers sliding throughThe elastic of your panties to find your wetness already waiting for him.">>
<<desc "His thumb immediately finds your clit, applying firm pressure in slow, circular motions that make your hips twitch involuntarily.">>
<<say "Nick" "Fuck, you're so horny already">>
<<desc ",\" he whispers hoarsely, two fingers sliding without hesitation inside your wetness. A soft whimper escapes your lips as your inner walls tighten around the penetration, drawing him deeper. Nick's skilled fingers caress you slowly at first, then with increasing intensity as your breathing becomes ragged.">>
<<desc "He suddenly stands, easily lifting you, and your legs instinctively wrap around his waist.">>
<<say "Nick" "You're as delicious as I expected">>
<<desc ",\" he growls, pressing himself against your thigh. His tongue glides slowly and deliberately over your clit, causing your back to arch into it. His hands grip your ass cheeks possessively, pressing you to his mouth as he caresses your vagina. His fingers dig into your skin, devouring you with an indescribable thirst, his tongue plunging into your wet heat before returning to circle your swollen clit.">>
<<desc "Your fingers tangle in his hair, pulling him closer, and the pleasure builds in sharp, delicious waves. His teeth lightly scrape the sensitive skin of your inner thigh, leaving tiny marks that will remain a reminder of this moment. Your breathing becomes ragged as his lips close around your clit, sucking gently at first, then with increasing intensity until the first waves of orgasm crash over you.">>
<<desc "\"Oh god, yes,\" you cry out as your body trembles, muscles clenching around his fingers still inside you. The end of your orgasm leaves you breathless and flushed, a satisfied shudder running through your limbs. Nick slowly removes his fingers, licking your juices off them, then stands up and positions himself at">><<link "your entrance">><</link>> <br>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickSofa.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickSofa1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickSofa2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickSofa3.webp"></div><br/>
<</if>>
<<say "Nick" "I want to feel that tight little cunt wrap around my cock,">>
<<desc "he growls, sliding himself inside you smoothly and in one motion. Your walls stretch around his thickness as he fully enters you, a soft groan escaping his chest in sudden arousal. He grips your hips tightly, beginning to move slowly, each forward thrust driving his cock deeper and deeper into your wet cunt.">>
<<say "Nick" "Fuck, you're incredible,">>
<<desc "he gasps, setting a steady rhythm that makes his balls slap against your ass with every movement of his hips. Your fingers dig into his back as he fucks you harder, the couch cushions creaking with the force of his thrusts. Nick's breathing becomes ragged as he pounds into you with increasing force, his large hands gripping your waist to steady you as he thrusts deeper. Your breasts bounce with each movement, the harsh friction between your bodies building, bringing you closer to another orgasm. He leans down to kiss you passionately, his tongue sliding over yours as he fucks you faster and deeper.">>
<<say "Nick" "I can feel you clenching">>
<<desc ",\" he rasps, pressing his lips to yours, his hips rising sharply with each thrust.">>
<<say "Nick" "That's it, take my whole cock">>
<<desc ".\" Your body trembles as another orgasm washes over you, your vagina clenching around his thick cock, waves of pleasure rolling through you. Nick groans softly, his pace becoming uneven as your orgasm brings him closer to his own release. With one final thrust, he thrusts deep inside you, his cock pulsing, sending hot streams of cum deep into your vagina. Nick's powerful body trembles with the force of his orgasm, his fingers digging into your skin as he rides out waves of ecstasy. You both breathe heavily as he continues to move slowly, relishing the sensation of your shared orgasm.">>
<<case "NickSex2">>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickChill.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickChill1.webp"></div><br/>
<</if>>
<<desc "I walk into the living room of the apartmentNick, where the owner of the living space himself is sprawled on the couch, scrolling through the TV. Noticing me, he smiles and pats the table next to him. I sit down next to him, completely \"accidentally\" placing my hand near his groin, inadvertently brushing the back of his penis through his clothing, causing him to flinch.">>
<<say "Nick" "Good to see you again">>
<<desc ",\" Nick whispers, his hand sliding down the back of the couch and stopping near your shoulder. His free hand hovers over the spot where your fingers accidentally brushed him, though his penis continues to harden beneath the fabric.">>
<<desc "The TV screen flickers with the light of some late-night news program, but Nick's attention seems to have shifted from it to you.">>
<<say "Nick" "You've been working a lot lately. Cleaning and working... in all these places">>
<<desc ".\" His voice takes on a playful tone as he leans closer, his warm breath brushing your cheek.">>
<<desc "Without warning, he turns off the TV with the remote and sets it aside. A sudden silence fills the room, broken only by the sound of your breathing and the faint hum of the heater. Nick moves his hand to your thigh, squeezing it gently.">>
<<say "Nick" "What brings you here this evening?">>
<<desc "he asks, slowly sliding his fingers up, penetrating the">><<link "fabric of your pants">><</link>> <br>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickCare.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickCare1.webp"></div><br/>
<</if>>
<<desc "\"Couldn't I just... miss you?\" I asked him, offended, pulling my hand away.">>
<<say "Nick" "Maybe you're feeling lonely,">>
<<desc "Nick suggests, continuing to draw small circles on your thigh as you shift in your seat. He studies your face with narrowed eyes, trying to read your expression.">>
<<say "Nick" "But the way you just touched me... that wasn't just loneliness, was it?">>
<<desc "His thumb digs deeper into your jeans, seeking more contact.">>
<<say "Nick" "I can help with that too, you know.">>
<<desc "Nick's voice grows huskier as he steps closer, his free hand coming up to tuck a strand of hair behind your ear.">>
<<say "Nick" "You work so hard, sweetheart. You deserve some fun.">>
<<desc "Before you can respond, he's moving closer, his lips brushing yours gently in an exploratory kiss. His breathing quickens as he presses his advantage, his tongue gliding along the line of your lips, eliciting a response. His hand on your thigh tightens, his fingers tightening against your skin.">>
<<say "Nick" "Tell me what you want, beautiful,">>
<<desc "Nick whispers, pressing his lips against yours, his breath warm and intimate. His hand slides higher up your thigh, his fingers pressing insistently against the fabric covering you. The apartment is warm, the warmth making his skin feel slick against yours.">>
<<desc "Your eyes close as his thumb finds the junction of your thighs, pressing hard through your clothing. He waits for an answer, his lips still close to yours, his breath short. The remote falls to the couch cushion next to him as he leans closer, his free hand now tangled in your hair. You feel the heat of his body as Nick pulls back just enough to look you in the eyes, his pupils dilated with arousal. \"Say it,\" he whispers, his hand sliding even higher, his fingertips brushing the hem of your underwear.">>
<<desc "The apartment is quiet, broken only by the faint hum of the refrigerator and your ragged breathing. His other hand still grips your hair, not too tightly, but enough to keep your face where he wants it. When you don't respond right away, he moves his hand from your hair to your face, his thumb tracing your bottom lip.">>
<<say "Nick" "Say it, sweetheart,">>
<<desc "he whispers, his voice husky with desire. His fingers hover at your upper thigh, awaiting your response. The bulge in his pants has noticeably hardened, pressing against your leg.">>
<<desc "Nick's expression is tense, his eyes locked on yours, waiting for you to speak. You part your lips and let out a soft moan when Nick's thumb presses against your bottom lip. \"I want you inside me,\" you whisper, your voice quieter than you intended. But Nick hears your words, his breathing noticeably ragged.">>
<<desc "Without hesitation, he presses his lips to yours in a passionate kiss, his tongue immediately darting past your lips. His hands find your hips, pulling you onto his lap so you're straddling him on the couch. The heat of his body envelops you as he grinds his hard cock against you through the two layers of fabric, a soft moan escaping his throat at the contact.">>
<<desc "Breaking the kiss, Nick looksHe looks into your eyes, his pupils dilated with lust.">>
<<say "Nick" "Take off your clothes, right now">>
<<desc ",\" he growls, his hands already reaching for the hem of your shirt. His grip tightens, and in one swift motion, he rips your shirt over your head, tossing it to the floor. His gaze rakes hungrily over your bare chest, your breath becoming ragged as he cups one breast, his thumb tracing your hardening nipple through the delicate fabric of your bra.">>
<<say "Nick" "I've wanted you since the moment I saw you at the bar">>
<<desc ",\" he confesses, his voice raspy with desire as he leans forward to press his lips to your collarbone. His hands undo the clasp of your bra, deft fingers making quick work of it before freeing both of your breasts. His hot breath brushes against yours... He looks at you, his gaze piercing and full of desire.">>
<<desc "Before you can react, he effortlessly lifts you from his lap and stands, scooping you up into his arms. You feel his heart pounding through the fabric of his shirt as he carries you down the hallway to his bedroom. The dim light of the bedside lamp illuminates the simple yet cozy bedroom as he lays you down on the bed. His weight immediately follows, pinning you to the mattress, and his lips find yours again in a passionate kiss. One hand slides under your back to unbutton your jeans, and the other holds your head, his fingers tangling in your hair. Nick's rough hands slide down your thighs as he helps you off your jeans, his breath catching when he finally sees you">><<link "in panties only">><</link>> <br>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex4.webp"></div><br/>
<</if>>
<<desc "He pauses to look at you, his gaze burning with lust as he runs his fingertips down your inner thighs.">>
<<say "Nick" "Fuck, you're perfect,">>
<<desc "he whispers before lowering his head and pressing his lips to your stomach. His hands grasp your hips possessively as he moves higher, his breath hot against your skin. Reaching the top of your panties, he lifts his head to look at you, his eyes dark with desire. Without wasting a second, he yanks your lace panties off your body with a sharp tug. His breathing becomes ragged as he stares at your bare vagina, his fingers instinctively reaching out to run their fingers along your inner thighs. His thumb slowly, deliberately brushes against your already swollen clit, sending waves of pleasure through you.">>
<<say "Nick" "God, you're so wet already">>
<<desc ",\" he groans, his voice trembling with lust as he watches you squirm under his touch. His other hand continues to grip your thigh, holding you still as he brings his thumb to his mouth, licking your juices from his skin. His filthy actions make his cock throb painfully in his jeans, begging for release.">>
<<desc "Nick kneels next to the bed, frantically tearing off his clothes. Within seconds, his shirt falls to the floor, followed by his jeans and boxers. \"Tell me what you want,\" he demands, slowly stroking himself, watching you squirm on the bed. With his free hand, he squeezes his cock, pre-cum already leaking from the swollen head as he waits for your response. His muscles tense in the dim light of the lamp as he approaches you, his gaze fixed on your face.">>
<<desc "You bite your bottom lip as his thick cock brushes against your inner thigh, the heat of his body enveloping you as he positions himself at your entrance. You instinctively arch your back, pressing your vagina against his cock, his thick head parting your lips. \"Please,\" you beg, your voice hoarse with need.">>
<<desc "That single word is enough for him. I one smooth motion, he thrusts all the way into you, his cock stretching you deliciously as he grinds his pelvis against your clit. Nick's hands brace the bed on either side of you, his powerful shoulders tensing as he pulls out, then thrusts back in hard. His cock grates on every nerve ending inside you, drawing gasps from your throat as the pressure quickly builds. Each thrust is deeper than the last, his breathing ragged and uneven.">>
<<say "Nick" "You're so fucking tight">>
<<desc ",\" he growls, digging his fingers into your hips, guiding you to meet hisright inside you. The friction of his skin against yours sends waves of pleasure through your body, your fingers digging into the sheets beneath you.">>
<<desc "Nick leans down and kisses you passionately, his tongue merging with yours in a desperate rhythm that mirrors the movement of his hips. He breaks away with a low growl, his teeth sliding along your neck as he thrusts into you, your wet vaginal walls tightly clasping his thick cock.">>
<<say "Nick" "I'm going to cum">>
<<desc ",\" he gasps into your ear, his voice thick with lust as he thrusts into you with renewed vigor. His cock grows even larger inside you, his thrusts becoming uneven as his orgasm builds.">>
<<say "Nick" "I want you to cum with me">>
<<desc ",\" he demands, his fingers finding your clit and stroking the sensitive nub in circular motions.">>
<<desc "The combination of his cock hitting that perfect spot and his fingers working your clit drives you over the edge. Your back arches off the bed as pleasure explodes inside you, your inner walls squeezing his cock in powerful spasms. You feel his cock pulsate deep inside you, his hot cum flooding your vagina as he moans in">><<link "his own orgasm">><</link>> <br>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex7.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex8.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex9.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex6.webp"></div><br/>
<</if>>
<<desc "He collapses on top of you, his breathing ragged, his cock pulsing inside you. You feel his heart pounding in your chest as he presses his face against your neck, his warm, sweat-slick body pressed against yours. The light from Nick's bedside lamp softens as he pulls you closer to his chest, enveloping you like protective bandages. Your skin still feels the heat from his desperate intercourse, your vagina warm and wet from your shared orgasms. His breathing gradually evens out against your neck as he gently kisses the sensitive spot behind your ear.">>
<<say "Nick" "God, you're perfect">>
<<desc ",\" he whispers in your ear. Your skin, his voice, trembling with satisfaction and fatigue. His fingers lazily glide over your thigh, the touch still haunting you even in the aftertaste. The air in the room is thick with your mingled musky scent and the heavy silence that follows intense passion.">>
<<desc "His phone vibrates somewhere in the pile of clothes on the floor, the sound breaking the silence. Nick lifts his head from the pillow to look in the direction of the noise, then sighs softly.">>
<<say "Nick" "Remember that">>
<<desc ".\" He extricates himself from the tangled sheets and the warmth of your body. His broad back faces you as he strides across the room, muscles flexing with each step. He pulls his phone out of a pile of discarded clothes, his nakedness making the simple act more intimate as he reads the screen.">>
<<desc "There's a brief pause before he turns back to you, his expression changing in a way you can't quite place.">>
<<say "Nick" "It seems duty calls">>
<<desc ",\" he says, running a hand through his dark hair. The lamplight catches his features, casting shadows as he studies you. \"But that doesn't mean it's over.">>
<<desc "He kneels on the edge of the bed, gently placing his hand on your knee. The warmth of his palm spreads across your skin as he says,">>
<<say "Nick" "I need to check on someone. Personal business.">>
<<case "NickSex3">>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickChill.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickChill1.webp"></div><br/>
<</if>>
<<desc "I walk into Nick's living room, where he's sprawled on the couch, scrolling through the TV. Noticing you, he smiles and pats the shoulder of the man next to him. You sit down next to him, your hand quite \"accidentally\" reaching to his groin, inadvertently brushing the back of his penis through his clothes, causing him to flinch.">>
<<desc "The air in Nick's living room fills with a sudden electric tension. Your fingers linger a moment longer than necessary on the rough denim covering his thigh—and on the erection growing beneath it. You could pretend it was accidental, but your breathing betrays me, growing faster.">>
<<desc "His eyes meet yours, dark and hungry.">>
<<say "Nick" "Maybe you're feeling lonely">>
<<desc ",\" Nick whispers, slowly and confidently tracing circles high on your thigh with his thumb. His touch burns the fabric of your jeans.">>
<<say "Nick" "But then\"The way you just touched me... it wasn't just loneliness, was it?">>
<<desc "Before you can respond, his lips are suddenly pressed against yours. There's nothing gentle about it—only heat and demand. His tongue parts your lips, burning with the taste of coffee and impatience. One hand wraps around the back of your neck, holding you in place, while the other slides up your thigh, fingers digging possessively into it. His free hand moves to the button of his jeans, undoing it with practiced ease. The zipper slams down, echoing throughout the quiet room.">>
<<say "Nick" "You've been driving me crazy ever since you walked in here,">>
<<desc "he growls, continuing the kiss, his breath hot.">>
<<say "Nick" "Your tight little ass in those jeans... damn">>
<<desc "He doesn't wait for permission. His hand slides inside my unbuttoned jeans, his fingers slipping under the hem of my panties, and he finds you already wet and exhausted. A low groan echoes through his chest as he realizes how ready you are.">>
<<say "Nick" "God, you're so wet">>
<<desc ",\" he breathes, his fingers tracing your clit roughly and insistently, causing">><<linkreplace "your hips to twitch">> <br>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickCare.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickCare1.webp"></div><br/>
<</if>>
<<desc "You moan into his mouth, clenching your fists in his shirt as pleasure surges through you. He breaks the kiss, his eyes dark with lust as he looks into your face.">>
<<say "Nick" "Take those off,">>
<<desc "he orders, tugging at my jeans.">>
<<say "Nick" "Now.">>
<<desc "You don't hesitate, kicking off your shoes and stepping out of your jeans as he watches you with his piercing, hungry gaze. Your panties—thin lace things—quickly follow, discarded somewhere near the couch. His gaze takes you in, lingering on the intersection of your legs, your breasts rising and falling with each breath.">>
<<say "Nick" "Fuck, you're always more beautiful than I imagined,">>
<<desc "he croaks, undressing with a few rough strokes. His cock springs out, thick and already leaking. He doesn't give you time to admire it or think about it too much.">>
<<desc "I one smooth movement, he pulls you onto his lap on the couch, your back pressed against his chest. His hands slide over your body—one cups your breast, his thumb caresses your nipple to a dizzying degree of tension, the other slides between">><<link "your thighs from behind">><</link>> <br>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickUp.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickUp1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickUp2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickUp3.webp"></div><br/>
<</if>>
<<say "Nick" "Tell me you want it.">>
<<desc "\"Okay, I get it. I want it. I want you. That's why I'm here,\" I sigh, pretending to wince. \"Satisfied?\" you ask, that fake grimace on your face.">>
<<desc "A dark smirk cuts across Nick's face.">>
<<say "Nick" "Not even close,">>
<<desc "he says in a low, husky voice.">>
<<desc "His hands move with such purpose that they leave no room for hesitation. One hand on your breast squeezes a little harder, his thumb gliding over your nipple, until you gasp, the false bravado disappearing. His other hand—the one between your thighs—doesn't tease. His fingers glide over your wetness, then without warning, slide two fingers inside.">>
<<desc "You arch into him, a strangled moan caught in your throat. He's not gentle. He's filling you, stretching you, his fingers curling until your vision blurs. All you feel is the heat of his chest against your back, his hard cock pressed against your spine, and the relentless rhythm of his hand.">>
<<say "Nick" "Tell me again.">>
<<desc "\"Fuck,\" you moan, your voice barely audible as his fingers work you. \"I want it. I want you.\"">>
<<desc "His quiet laughter vibrates against your back.">>
<<say "Nick" "That's my girl.">>
<<desc "He doesn't stop. He continues to caress you with his fingers, his thumb finding your clit, rubbing in circles that make you squirm, digging your nails into his thigh.">>
<<desc "The air is thick with the scent of both of you—sweat, arousal, the cheap beer he used to drink. The old couch creaks under your weight, the sound mixing with your ragged breathing. You hear the faint sound of a car alarm outside, the distant rumble of a garbage truck—the soundtrack of a lazy afternoon gone beautifully wrong.">>
<<desc "His free hand slides from your chest down your stomach, sinking into the warmth between your legs to joinMove to the other. Now three fingers, stretching you even further, making you gasp from the deep penetration. The pressure builds—rough and relentless—until your muscles clench around his fingers, and a hoarse cry escapes your lips. You come hard, shaking, while he helps you through it, whispering rough praises in your ear.">>
<<desc "When your breathing evens out a bit, he slowly withdraws his slick fingers.">>
<<desc "He brings them to his lips with a low, approving sound.">>
<<say "Nick" "Taste it">>
<<desc ",\" he says huskily, bringing his glistening fingers to your lips. You hesitate for just a second before taking them into your mouth, tasting salt and sex. His eyes darken even further at the sight.">>
<<desc "Then his hands are on your hips, and he abruptly turns you to face him on the couch. He guides you down smoothly, possessively, filling you completely. You gasp at the sudden stretch, your hands flying to his shoulders to keep your balance. His grip on your hips is tight, almost painful, as he guides your body down onto his cock. There's no hesitation, no gentle release—just the raw, brutal force of him filling you completely. You gasp, inhaling sharply, half-surprise, half-relief. Your fingers dig into his shoulders, your nails scratching the damp cotton of his T-shirt.">>
<<say "Nick" "Fuck">>
<<desc ",\" he breathes, his gaze locked on yours.">>
<<say "Nick" "You're so fucking tight">>
<<desc "He doesn't give you time to adjust. His hands grip your hips, and he begins to thrust into you, setting a rough, demanding rhythm. The couch groans beneath you, protesting every thrust. The sound mingles with the wet slap of skin on skin, your ragged breaths, and his low moans.">>
<<desc "You press against him, your small breasts swaying with each thrust. His hands slide from your hips to your waist, then higher, his calloused palms cupping your small breasts. His thumbs roughly brush against your hardened nipples, sending another thrust straight into your core. Each thrust drives him deeper, hitting a spot that makes your toes curl against the worn fabric of the couch.">>
<<say "Nick" "You like this?">>
<<desc "he growls, his voice strained.">>
<<say "Nick" "Ride me like this? Take every inch?">>
<<desc "You can only nod, your words lost somewhere between a sigh and a moan. The tension builds again, tightening in your lower abdomen, sharper and more urgent than before. You lean forward, pressing your forehead against his, your breath mingling.">>
<<desc "\"Faster,\" you force out. \"Please.\"">>
<<desc "A dark, satisfied smirk twists his lips. He complies, his grip tightening as he thrusts into you harder, faster. The rhythm becomes frantic, almost punishing.">>
<<say "Nick" "God, you're going to make me come">>
<<desc ",\" Nick rasps, his voice tense and low, his fingers digging almost painfully into your hips as he abruptly lowers you onto him.">>
<<desc "You feel his cock pulsate deep inside you, and for a moment everything seems to tense. Then his whole body tenses beneath you. He lets out a hoarse, guttural groan, squeezing his eyes shut as he spills into you, heat pulsing through your walls. His movements slow, turning into a series of shallow thrusts, before he finally stills, breathing heavily, sweat trickling down his temples.">>
<<desc "You collapse onto him, limp and breathless, burying your face in the crook of his neck. He smells of sweat, warm wood and the dark cologne that always clings faintly to his shirts. The room is silent except for your breathing and a distant car alarm that refuses to stop.">>
<<desc "A moment later, he moves beneath you. He exhales long and slowly, his hands coming up to rest on your back, lazily tracing patterns on your damp skin.">>
<<say "Nick" "Fuck,">>
<<desc "he mutters, his voice hoarse and exhausted.">>
<<say "Nick" "That was...">>
<<desc "He doesn't finish the sentence. He doesn't need to. You both know. You feel him soften inside you, the wet, dirty traces of what just happened beginning to trickle down your thigh.">>
<<desc "The car alarm finally goes off, leaving behind an almost eerie silence. Now all you can hear is the hum of the old refrigerator in the corner and the soft rhythm of your breathing, gradually merging with it.">><</linkreplace>>
<<case "NickTalkHouseHub">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<br><<desc "Nick is sitting on the couch in front of the TV. A gamepad is on the counter, but he's just flipping through the cable channels, trying to decide what to watch. He's clearly bored or indifferent, judging by his expression. Coming closer, he notices you, hearing footsteps, and turns in your direction, smiling sweetly as you approach. <br><br> He sits down, patting the spot on the couch next to him. When you sit down, he puts his arm around you, kissing your temple. Then he begins flipping through the channels more slowly, clearly giving you the lion's share of his attention.">><br>
<br><<say "Nick" "What are you up to?">>
<<desc "he asks quietly.">><<say "Nick" "I can see that something is bothering you. Will you share it?">><br>
<<case "NickTalkHouseAnswer1">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "So... what would you like to talk about?">>
<<desc "He turns on the first movie he sees. Nodding again, 'confirming' his choice, he leans back on the couch, pulling you with him. Unconsciously, you shift slightly, resting your head on his shoulder. In the peace and quiet, you each drift off into your own thoughts for a while, listening to the movie. The warmth of a loved one fills your heart and mind with calm and confidence. At least for a while.">>
<<case "NickTalkHouseAnswer2">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "So, what would you like to talk about?">>
<<desc "he asks with a sigh. He clearly doesn't relish the prospect of engaging in conversation. Especially now, when he was planning to relax and unwind.">>
<<case "NickTalkHouseAnswer3">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "With you!">>
<<desc "he answers without blinking an eye.">>
<<say "Nick" "But, if we expand the list of acquaintances to... less intense and pleasant... Let me think... With Paula and... Then there's the pawnshop owner – Larry – I've known him since childhood, he's a friend of my father's and a regular at the bar. I don't know how he became friends with my father, but I'm grateful to him for it. For putting up with his nagging, and for how much he helped me with the bar in the early stages, when I knew nothing at all. Then there are even less significant ones... I guess it's worth mentioning only Rada. We meet at a cafe, she treats me to wonderful drinks, and in return I tell her about the nuances and pitfalls of starting and running a small business. Apparently, she dreams of opening a cafe.">>
<<case "NickTalkHouseAnswer4">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "Overall, it's a good place, full of knowledge,">>
<<desc "he stretches, remaining seated on the couch, stretching his arms, neck, and head.">>
<<say "Nick" "If you're talking about the rest, it's none of my business. I'm not connected to it in any way, I'm not even a student. I don't care about their internal squabbles and problems. If the kids want to play revolutionaries and politicians, fine, just don't let them cry later. My advice to you is to stay out of there.">>
<<case "NickTalkHouseAnswer5">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "and neither here nor there,">>
<<desc "Nick sighs. It's clear that this topic is close and painful for him, but he nevertheless overcomes his composure and continues the conversation. –">>
<<say "Nick" "He never brought much money into the family – and especially not now. Nowadays, coffee shops, cafes, and nightclubs are more popular—each for its own audience. Bars... are outdated. In their original concept. Young people don't need a place where they want to have a drink, let go, relax, and socialize. Everyone wants a show and, if possible, pick up a chick for the night or find a guy... well, with the same goals. And what about us? Workers after their shift, lost souls, and rare groups of friends. \"The bite\" is a bit... on a different level.">>
<<case "NickTalkHouseAnswer6">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "Just lived and lived and blah! The bar is a family business,">>
<<desc "Nick winces.">>
<<say "Nick" "I inherited it after my father died, and let's leave it at that">>
<<case "NickTalkHouseAnswer7">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "Is this some kind of feminine test?">>
<<desc "he groans contentedly at his own stupid joke.">>
<<say "Nick" "Don't expect any declarations of love, baby, if you wanted to hear them now">>
<<desc "\"That's not an answer,\" you frown discontentedly, glaring at him with distrust and displeasure.">>
<<say "Nick" "It's an answer, but you don't like it">>
<<desc "he looks at you and sees your irritation. He sighs, raises his hands in surrender, and begins to answer without any lame excuses. -">>
<<say "Nick" "I see you as a girl whom, with time, I could perhaps call my wife. You are goal-oriented, hard-working, and desperate enough to come to another country in search of a better life, following your dream or fulfilling your plan. I respect that. Well, you are also beautiful and don't put on airs too much">>
<<case "NickTalkHouseAnswer8">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "Because I'm always happy to be in his company. We've been through a lot together – hardships and adversity have strengthened us, brought us closer together, and made us stronger,">>
<<desc "he sighs with a serious expression, remembering the past.">>
<<say "Nick" "I don't know what I'd do without him. I just can't imagine my life without him, to be honest. Although, I wouldn't want him to move in with me either – I'm quite comfortable alone... I mean, without another man in the house... In short, he's been an integral part of my life for the last 24 years. He is a brother after all!">>
<<case "NickTalkHouseAnswer9">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "No, especially if you do housework, cooking, and the like. And you'll also unclog the bathroom yourself, and promise not to clutter the house with all sorts of women's problems. Although, where would you get them from, you just moved from another country...">>
<<case "NickTalkHouseAnswer10">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "No real plans,">>
<<desc "he shrugs.">>
<<say "Nick" "Like, hey, I already have my own business, which I can do for the rest of my life, and which, for better or worse, not only feeds me, but also allows me to earn a little more. I mean, I won't become a millionaire, but I can certainly support my wife and kids. If I also have a smart wife, that won't happen. Living large, spending wisely – who knows, maybe I'll eventually save up for a second bar. Otherwise… I could always sell the bar and move away, or get a job. I won't be lost – and I'll be able to take care of my loved ones.">>
<<case "NickTalkHouseUpdate">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<br><<say "Nick" "What exactly do you want to discuss?">>
<<desc "Nick sighs, running his hand over his face, rubbing his temples and wincing slightly.">><br>
<<case "NickTalkHouseUpdate1">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "To be honest, yes,">>
<<desc "he sighs, looking up at you, still glaring. -">>
<<say "Nick" "Many times, to be honest. You know, you always want to earn a little more? Even if you're doing what you love, and in my case... Basically, my answer is 'yes.' I've thought about expanding the bar or ways to attract new customers many times, but as you might have noticed,">>
<<case "NickTalkHouseUpdate2">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "Why do adults give up on most ideas?">>
<<desc "he chuckles, looking out the window.">>
<<say "Nick" "Because they find the idea impractical. Wasteful or risky. You see, I have a stable income. A ceiling, so to speak. I can try to break through that ceiling, but who's to say I won't be buried under rubble?">>
<<desc "\"A bit too... poetic, don't you think?\" you tease him.">>
<<say "Nick" "I thought it would be easier for you to understand,">>
<<desc "he says, his gaze returning to you.">>
<<say "Nick" "It's all about money. Development requires money. You can get it with collateral or good interest. And I can't afford to take risks—it would be fine if I were alone, but this bar feeds more than just me, you know? So I have to vegetate in limbo. Maybe this is what">>
<<case "NickTalkHouseUpdate3">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "Of course, I have sketches and plans,">>
<<desc "he rolls his eyes, getting up from the couch. He goes to the nightstand, fishing out a slightly worn notebook, which he tosses to you. Turning the pages, you find something resembling a business plan, only somewhat haphazardly written, with a ton of handwritten notes and calculations.">>
<<say "Nick" "It's all here. Pros and cons, expenses.">>
<<desc "\"And in short?\" you ask, flipping through the pages.">>
<<say "Nick" "In short?">>
<<desc "he sits back down on the couch, leaning back and clasping his hands behind his head. -">>
<<say "Nick" "In short, it all comes down to 6, maybe 8 activities. First, there's darts and billiards. Classic bar themes include literball and wet T-shirt contests. New classics include band performances, open mics, and karaoke. And, of the more modern perversions, there's a quiz. For, let's say, the">>
<<case "NickTalkHouseUpdate4">>
<<say "Nick" "What about him?">>
<<desc "Nick asks.">>
<<say "Nick" "It's a trend among young people who are bored with just drinking and dancing. Overall, the costs are next to nothing, and it's easy to find a host; Mark, for example, can handle it just fine. The problem is organization—you need a pool of good questions, designed cards, and people who care, you know? I don't have time to hang around in the library; I'm looking for questions that are both tricky and interesting, and known to at least some of the visitors. If you want to get involved, you should go to Paula; you know her, right? Ask her for help, and together you can">>
<<case "NickTalkHouseUpdate5">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "A pool table pays for itself well,">>
<<desc "Nick reluctantly admits.">>
<<say "Nick" "But damn, it's so expensive! All that wood, all that cloth, all that balancing! Ugh!">>
<<desc "Nick clicks his tongue. -">>
<<say "Nick" "A true work of bar art. It's too expensive for me. I tried to find a used one of good quality, but... they're either too expensive or really bad. Talk to Larry, maybe he can help you find one, but I'll tell you right now - I don't have">>
<<case "NickTalkHouseUpdate6">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "Nick" "Ah-ah-ah... A Literball,">>
<<desc "Nick smiles, reminiscing. -">>
<<say "Nick" "An ancient pastime, to be honest. A worthy one. To put it simply, it's a competition to see who can outdrink the other. Well… outdrink. With various contests. Like 'Tiger Hunt' or 'Russian Roulette'. Let's say it's a more gambling or thoughtful approach to drinking alcohol. For most players has everything. Except booze. A hell of a lot of booze. I don't usually need to place such orders and then store them—it's too dangerous, but stocking up before a competition—that's just it. Then again, Larry must have connections or his own stash. He gets his hands on… lots from time to time. But officially, he">>
/* Empty since 0.34, and NickHouse only ever rolled random(2) so it could not be
reached anyway. Filled and wired in 0.39 (NickSex.twee gains a $SexRand == 3
branch, entry roll widened to random(3)). Frames reuse the NickSofa/NickChill
pools the neighbouring scenes already draw from. */
<<case "NickSex4">>
<<set _v to random(3)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/Nick/NickChill.webp"></div><br/>
<<elseif _v == 1>><br><div class="scene-img-container"><img src="img/Nick/NickChill1.webp"></div><br/>
<<elseif _v == 2>><br><div class="scene-img-container"><img src="img/Nick/NickSofa2.webp"></div><br/>
<<else>><br><div class="scene-img-container"><img src="img/Nick/NickSofa3.webp"></div><br/><</if>>
<br><<desc "He's half asleep on the sofa, but he wakes smiling when you climb over him. You kiss him, unfasten his jeans, and stroke his cock until it presses hot and hard against your palm. He pulls your underwear aside and guides himself into you; you sink down slowly, breasts against his chest, while the television talks to nobody.<br>">>
<br><<desc "You ride him with one hand braced on the back of the sofa and the other rubbing your clit. He laughs when the remote digs into your thigh, then grips your hips and thrusts up to meet you. You come first, tightening around him; he follows inside you and holds you through the last shudder before the credits roll.<br>">>
<br><<say "Nick" "We could have gone upstairs, you know">>
<<desc " he says afterwards, entirely too pleased with himself, one arm slung across you and the credits of something rolling on the screen neither of you watched.<br>">>
<<case "NickTalkHouseQuizReady">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<<say "You" "Nick, I've finished the quiz preparation with Paula. We have all the questions, the cards, and the rules ready.">>
<<say "Nick" "That's great news! I knew I could count on you. Finally, the bar will have something more than just cheap booze and darts. I'll get everything set up by tonight.">>
<<say "Nick" "You're a lifesaver. Let's see how the crowd handles a bit of intellectual stimulation. Expect the first tournament soon!">>
<<case "NickRewardQuiz">>
<<run setup.unlockScene("NickRewardQuiz")>>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardQuiz.webp"></div><br/>
<<desc "Nick has found out that you've done it all. You arranged the quiz yourself, prepared the cards, set up the decorations... He's glad. He's happy. He's proud of you for doing what he never got around to doing himself. <br><br> He bursts into the house, picks you up in his arms and spins you around, kissing you. You shriek, laugh, and try to 'fight off' his hot persistence. He doesn't listen to you. With a laugh, he carries you to the sofa, dropping you onto it and stripping off your shorts and panties in one motion. <br><br> Without stopping, he buries his face in your pussy, starting to lick you while you stand 'on your knees' on the soft sofa. You shriek, grabbing the velour of the sofa with your fingers in surprise. Nick doesn't slow down—he seems enraged, in the most wonderful sense of the word. His hot, moist breath burns the most delicate part of you, his tongue working steadily and purposefully. Through quiet moans mixed with laughter, you try to say something.">>
<<say "You" "What about... what about the grand prize? Ha...">>
<<desc "He pulls away for a second, looking up at you from below. Moisture glistens on his chin.">>
<<say "Nick" "The grand prize is already here.">>
<<desc "Nick says hoarsely, and his breath burns you again before his tongue returns to its business. But now he acts more slowly, more inventively, making every muscle of yours tremble from the mounting tension. <br><br> You dig into the fabric of the sofa, your hips beginning to move toward him on their own. He feels this and with one large palm gently but firmly presses your buttocks, holding you in place, as if showing who sets the rhythm now. Laughter bubbles in your chest, escaping in short, breathy sounds. He leaves you no choice, doesn't let you gather your thoughts—only feel. His tongue writes some wild, insane characters on you, from which everything inside twists into a tight, red-hot ball. <br><br> 'Nick... and the plan... for the evening...' — you squeeze out of yourself, although your mind is already drifting and the words are confused. <br><br> He pulls away again, and the sound of this wet release in the silence of the room seems obscenely loud. His eyes, dark and full of some warm, predatory smirk, look at you...">>
<<linkreplace "looking up at you">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardQuiz1.webp"></div><br/>
<<say "Nick" "Plans have obviously changed. And don't look at me like that, as if it's not your fault and your merit.">>
<<desc "He smiles, wiping his mouth and pulling off his pants. He settles behind you, running his already erect cock along your labia, lubricating it and getting ready. <br><br> He sees your expression rounded with anticipation, feels how you yourself lean back, meeting his elastic, hot touch. His breath, smelling of leather and you, burns your neck.">>
<<say "You" "It's very much my merit.">>
<<desc "You manage to mutter, but the sound immediately turns into a deep, rolling moan as he fills you completely with one precise, leisurely trajectory. You didn't expect it so soon, in one thrust. His hands hold your hips firmly while you fall face-first into the velour of the sofa, exhaling into the fabric with a hoarse chuckle. He freezes inside you, full and heavy; this suddenness takes your breath away. You hear him breathing heavily at your ear, feel the sharp smell of his sweat mixed with the scent of your panties, hastily thrown on the floor. <br><br> 'You did it all yourself, clever girl,' his voice is hoarse, and you can hear the same pride in it that was in the bar an hour ago, but now it's mixed with pure, unadulterated desire. 'You keep the whole plan in your little head. Now I’m just going with the flow.' <br><br> And he begins this flow, starting to move slowly, almost unbearably deep. Your body itself responds to him, arching in the back, meeting each of his thrusts with a supple movement of the pelvis. Clamped between his hard stomach and the soft back of the sofa, you catch the rhythm—now accelerating, now slowing down, as if he were reading your hidden desires by muscle spasms and stifled moans. One of his hands releases your hip, slides up your sweat-drenched back under your stretched T-shirt, bunches the material into a fist at your shoulder to hold you even tighter. He enters again, and you feel everything inside you clench, and then relax in a wave of absolute pleasure. There is no more laughter, only a low, continuous growl in his chest and your own intermittent sobs. His movements become more confident, harder; each thrust makes the sofa creak in time and pushes you forward a little. Your fingers are no longer clinging to the velour, but are helplessly spread, palms pressed to the surface.">>
<<say "You" "Do you... know... what I haven't... done yet?">>
<<desc "You exhale the words, turning your head to the side, cheek pressed against the sofa.">>
<<linkreplace "knowing smirk">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardQuiz2.webp"></div><br/>
<<say "Nick" "I know. You haven't ridden me properly yet. You're independent now, why not trust you with a more responsible, leading role?">>
<<desc "He laughs, coming out of you and diving under you, drawing you along so that you find yourself on top of him, now sitting, facing him. You let out a surprised chuckle as he, skillfully catching you under the hips and roughly turning you over, hoists you on top. For a moment you lose your balance, your hands grab his broad shoulders, your legs instinctively wrap around his torso. You sit astride him, feeling his resilient, heaving belly beneath you and his still-hard cock, which has only slightly gone inside from the sharp change of position. <br><br> Nick sits grandly sprawled on the sofa, his hands lying relaxed on your hips. His gaze from below is full of challenge and that same warm smirk. Your heart is pounding somewhere in your throat, mixing delight and sudden awkwardness. He has given you control, and now you are expected to act. His confidence is pressing, but also turning you on. You slowly lower your gaze down his torso to the point of connection, where your wet, excited body is already ready to take him again.">>
<<say "You" "So, a leading role? Don't regret it later.">>
<<say "Nick" "You're not the kind of person to abuse entrusted power.">>
<<desc "Nick answers lazily, his palms sliding smoothly from your hips to your buttocks, helping you rise higher. His gaze doesn't leave your face, tracking your every emotion. <br><br> You feel your inner trembling replaced by determination. He's right—you organized everything yourself, thought it through, saw it through to the end. Why not take what's offered? Especially since this is exactly what's being offered. <br><br> You slowly, without taking your eyes off him, lower yourself down, directing his cock to your entrance. The sensation is stretching, filling, a bit more conscious than when he was moving you. You hear your own intermittent exhale, see his eyelids flicker as you take him completely, to the very base. He's hot and hard inside you, and this feeling makes your back arch. <br><br> You sit still, adjusting to his volume, to the weight in your lower abdomen, to how his palms now lie on your buttocks, fingers digging slightly into the skin, not rushing you, but simply feeling. You slowly begin to move up, tensing your thigh muscles. It's strange—to feel every movement from the inside, to control the depth and speed. He doesn't help, only looks up from below, and his breathing becomes a little deeper as you lower yourself back.">>
<<say "You" "Is it true... that I'm a clever girl?">>
<<desc "You whisper, trying a new rhythm, a little faster. Nick raises one eyebrow. His palm slides off your buttock, slides over your sweat-drenched belly under your T-shirt, rises to your chest, covered by thin cotton. You feel his fingers lie on your nipple, which is already tense and responding to the touch through the fabric. A needle of current runs down to the very center of gravity inside you, where he is.">>
<<linkreplace "settled so tightly">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardQuiz3.webp"></div><br/>
<<say "Nick" "True... quick-witted, stubborn... and damn ambitious.">>
<<desc "His voice is low, thickened by attention to your movements. He presses with his palm, your breast floats in his hand, the T-shirt rubs against the skin. He says it almost with a breath as you lower yourself onto him especially sharply, finding a sweet angle from which everything inside immediately flares up. You throw your head back, caught by this new feeling of power and vulnerability at the same time. His fingers, squeezing your breast, become anchor points in a sea of mounting pleasure. You lean your knees against the sofa on either side of his hips and find your own erratic but effective rhythm—up, almost releasing, and down to take his full length again with a dull, wet sound. <br><br> Every movement now is an experiment. You quickly realize that being on top is not only control, but also hard work. Your thigh and abdominal muscles begin to burn, mixing pain with pleasure. But the sight of his face, tense and focused on you, that wet strand of dark hair stuck to his forehead, give you a second wind. <br><br> You lean toward him, kissing his wet mouth, feeling the taste of yourself on his lips. Your hands squeeze his shoulders, fingers digging into the hard muscles. You move faster, your own pace turning into a frantic, desperate dance. Everything inside is like a taut string, ready to snap at the first right touch. Nick can no longer remain passive—he rests his heels on the sofa and begins to help you with powerful thrusts from the bottom up, in time with your falls. You find a common rhythm, cruel and perfect. With every movement, your stomach rubs burningly against his hard abs. <br><br> 'Nick!'—bursts out of your throat when you start to shake. These are no longer moans, but a hoarse, tearing cry that you cannot suppress. And suddenly everything stops. <br><br> His thick hands sharply squeeze your hips, nailing you in place. You freeze at the peak of the movement, inside you everything pulsates from surprise and mounting desire. He holds you, not letting you lower or rise, only stretching and filling.">>
<<say "Nick" "Quiet... or the neighbors will soon realize what reward I received today.">>
<<desc "He says this with his usual, calm smirk, but there is pure impudence in his eyes. This is a shade you've never seen from him at the bar. You almost lose your balance when he stops your furious pace. A deep, trembling exhale escapes your lungs in his frontal attack. Your thigh muscles ache from tension, but more unbearable is this fixed, viscous presence inside you. You feel every vein on him, every beat of your own pulse at the very bottom of your stomach.">>
<<say "You" "They already know how I scream.">>
<<desc "You parry, barely catching your breath, yourself surprised by this sudden mischief. Your voice sounds hoarse and bold.">>
<<say "Nick" "They know?">>
<<desc "His smirk becomes wider, more dangerous. With one hand he doesn't let go of your thigh, as if with a steel collar. He tears the other away from your chest and brings it to his mouth. He sucks two of his fingers, long and wet, looking you straight in the eyes. You freeze, not understanding, but already sensing. Then his palm sharply drops between your bodies, to where you meet him. His fingers, cold and slippery with saliva, easily find your clitoris—already hard, swollen to the point of pain. <br><br> You flinch with your whole body, and an involuntary moan escapes your lips. Nick presses with his finger, and you realize you made a mistake starting this conversation about neighbors with him. His touch is precise, ruthless; the circular motion on the most sensitive point immediately makes your body respond with a convulsion of pleasure. You want to plug your mouth with your palm, but you can't move—he's still holding you motionless on his cock with one strong hand, and with the other he's tracing such patterns on your flesh that your eyes roll back.">>
<<linkreplace "eyes roll back">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardQuiz4.webp"></div><br/>
<<say "Nick" "They know? Then we'll just add details to their collection.">>
<<desc "You clench your jaws, trying to suppress the next moan, but it breaks through your clenched lips with a low, stifled sound. His finger doesn't stop—he knows what he's doing. This is no longer just a touch, but a methodical, almost scientific study of how fast he can drive you to the edge. Everything inside you is tensed to the limit: your abdominal muscles burn, your thighs tremble from the effort to stay in this ridiculous, frozen pose, and deep down his cock seems red-hot and incredibly thick.">>
<<say "You" "Nick... please...">>
<<desc "You rasp his name, more a plea than a protest. Your body tries to revolt against the immobility, your hips involuntarily make a tiny, spasmodic movement. He allows this, only slightly relaxing his grip, but not letting go completely. His finger continues its business, and you feel your own movements ten times more sharply—every shift inside you responds with a storm of goosebumps. You close your eyes, but a second later you open them again, unable to tear yourself away from his gaze. <br><br> His eyes are half-closed, long eyelashes casting shadows on his cheekbones, but his gaze is sharp, attentive, seeing everything.">>
<<say "You" "It's not fair.">>
<<desc "You moan, moving barely at all on his cock while he holds you. Nevertheless, each time the cock slips tightly into you, stimulating all the most secret points. You are incredibly tight.">>
<<say "Nick" "Not fair? And who promised to be fair?">>
<<desc "But he finally releases your thigh and removes his finger from your overexcited clitoris. Without giving you a second's respite, his hands again lie on your buttocks, but now they don't hold, but direct. He helps you rise almost completely until you feel his end trembling at the very entrance, stretched and wet.">>
<<say "Nick" "Do as you know, clever girl.">>
<<desc "This is already a command, given through gritted teeth. You yourself are already on the edge, your body is tearing into battle. Biting your lower lip, you sharply lower yourself onto him, impaling yourself on this red-hot weight with a force that makes your eyes go dark. A dull, juicy clap sounds in the silence of the room. You freeze at the bottom, feeling everything inside you pulsate and squeeze him, not letting go for a millimeter. He is steel, you are tight; it's a perfect, unbearable friction. <br><br> Then you start to move, found your rhythm, frantic and relentless. These are no longer trial movements, but complete self-giving. Your hips work in their own rhythm, frantic and uncontrollable. Your body fills with hot weight, every movement is a short electrical short circuit from the top of your head to the tips of your toes. Blood hums in your ears, drowning out all sounds except your own intermittent breathing and the squelching sound of skin on skin. <br><br> Nick gives no more directions. He just lies there, his palms clutching your sweat-drenched buttocks, his thumbs digging into the flesh, helping you move up and down. His gaze has darkened, become almost impenetrable, only a slight twitching of his eyelids betrays how difficult it is for him to maintain control. You feel the strength leaving your legs, but you don't slow down—on the contrary, you only pick up speed, as if deciding to drive us both over the edge quickly and ruthlessly. Each sharp plunge down is now accompanied by a quiet grunt of exhaled air from your chest. You lean toward him, touching your forehead to his forehead, merging in a kiss that is more like a fight for air. His hands slide from your butt to your back, pressing you to him so hard that you feel every bulge of his abs through the thin fabric of your T-shirt. <br><br> 'Like this... like this...' You almost don't hear your words, they fly out in a sketchy, hoarse whisper right into his open mouth. Your heart is pounding as if it's trying to burst out of your chest and merge with his frantic rhythm. Your thigh muscles scream from pain and tension, but that's no longer important—only this ruthless up-and-down movement is important, this perfect, blunt, animal rhythm that you found. <br><br> You weaken suddenly, the pace begins to falter, becoming less coordinated.">>
<<linkreplace "...">>
<<desc "And at that moment, release overtakes you. The abyss breaks through in an instant, with a contraction of every muscle of your pelvis to the limit. You double over, a cry stuck somewhere deep in your throat, turning into a silent wheeze. It seems the light in the room floats and fades, leaving only a blinding flash under the eyelids. Your whole body flinches and beats—your legs cramp in a spasmodic tremble, the fingers of your hands helplessly scratch his chest. <br><br> You fall forward with your chest on his chest, and the world becomes narrow—only the smell of his skin, only the sound of heavy breathing in your ear. Eyelids are heavy, as in the twilight after a long day. There are no thoughts, only warmth and a slow, syrupy feeling of satisfaction spreading through the limbs. You lie on Nick, all flattened, forehead pressed to his hot, wet chest. His heart beats somewhere under your cheek – steadily, powerfully, already slowing down. <br><br> One of his hands lazily strokes your back under the stretched T-shirt, fingers drawing meaningless circles on the skin. The second remained on your lower back, a broad palm breathing heavily on your sacrum. Consciousness returns to you slowly, like a bubble rising from the depths. With it comes the awareness of your own body: stretched out on him, limp, sweaty and so dear. And the awareness of a slight nausea—when air breaks into too deeply empty lungs, the head turns slightly. <br><br> You feel his sigh—deep, with a slight gurgling in his chest under your ear. His hand doesn't stop stroking; it has become an unconscious rhythm, a metronome of the coming silence. All that can be heard is your heavy breathing and the dull hum of your own blood in your ears, gradually subsiding.">>
<<say "You" "Need to... need to wash. And... things...">>
<<desc "Lips stick to his skin, words come out lazy and inarticulate. Your body seems foreign, heavy, filled with lead. The thought of movement makes you feel sick. You hear his quiet chuckle somewhere above your head. His chest under your cheek vibrates.">>
<<say "Nick" "Alright. Since I'm the boss today... let's go to the shower. Wash off the sweat and change. Then to bed—watch a movie, cuddling. Then... then the second round. Maybe.">>
<<desc "Lips detach from his salty skin. You pull your head back to look into his eyes from below. Nick looks at you through half-closed eyelids—his gaze is heavy, satiated, full of that very self-satisfied laziness that appears only after truly good sex. The corners of his lips twitch. You with difficulty tear your softened body from his, feeling something warm and sticky flowing out of you. Your body seems to be made of soft plasticine, but somewhere inside a proud, live satisfaction glows. You slowly roll off him onto the sofa, experiencing weakness in your legs.">>
<<say "Nick" "Alright, boss. Must admit, you rule hard. Left me with no strength.">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "NickRewardBilliard">>
<<run setup.unlockScene("NickRewardBilliard")>>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardBilliard.webp"></div><br/>
<<desc "You're sitting on the sofa in Nick's apartment. Next to you is a coffee table where you've spread out your notebooks, a textbook, and a ledger. You've done everything to start the billiards tournaments. Only the last thing remains—to calculate the costs and rewards, which is what you're doing now. Nick approaches you, strokes your hair, kisses your forehead, and sits down beside you. He looks proud and satisfied. Obviously, because you've done what he hadn't gotten around to doing for years. <br><br> Nick sits down next to you, his palm resting on your thigh, squeezing slightly. He is silent for a minute, just watching you guide the pen over the paper.">>
<<say "Nick" "Damn it, baby. You have no idea how glad I am that you took this on. I've been looking at these papers for months and putting them off every time.">>
<<desc "His fingers begin to lightly stroke your leg through your jeans, moving higher and higher.">>
<<say "Nick" "You know, when a woman does such crap for a man, she's usually thanked in a special way.">>
<<desc "You feel his warm breath on your neck, and goosebumps run across your skin. Nick's fingers slide confidently along your thigh, and you freeze for a moment, trying to focus on the calculations, but the numbers begin to swim before your eyes.">>
<<say "You" "Mmm... I'm almost finished, just a few lines left...">>
<<desc "But your words sound unconvincing, especially when you meet his gaze—those eyes that look at you with such a mixture of pride and desire. You feel his hand squeeze your thigh a bit harder, and his thumb begins to trace slow circles on the inside of your leg.">>
<<say "Nick" "Finish in a minute. And I want to thank you right now.">>
<<desc "He takes the pen from your fingers and sets it aside, then closes the ledger without even looking at the numbers. His free hand rests on the back of your head, fingers tangling in your hair. <br><br> 'You have no idea how beautiful you are when you sit like that, bent over your papers, sticking out the tip of your tongue...'">>
<<linkreplace "from diligence">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardBilliard1.webp"></div><br/>
<<desc "He stands up, appearing before you. Looking down, you see that he is damn strongly aroused. Your gaze slides down, and you see a distinct bulge under his jeans. Your heart begins to beat faster, warmth spreading between your legs.">>
<<say "You" "Nick...">>
<<desc "You whisper, looking up. He looks down at you with a slight smirk, smoldering embers of desire in his eyes.">>
<<say "Nick" "What, baby? You did a great job. Now it's my turn.">>
<<desc "He slowly drops to his knees right in front of you, his hands resting on your thighs, spreading them wider. You feel his hot breath through the fabric of your panties under your skirt. You feel his fingers unbuttoning your jeans, pulling the fabric down your hips along with your lace panties. He lingers for a moment with his gaze on the naked skin between your legs, licks his lips, and you see his pupils dilate.">>
<<say "Nick" "Lift your ass.">>
<<desc "His voice brooks no objection, although it sounds just as hoarse and soft. You lift your hips, helping him, and feel the fabric of your panties slide down your legs, leaving them completely naked. Nick throws back the edge of your skirt, exposing you completely, and his gaze becomes dark, almost hungry. <br><br> 'Damn,' he exhales, running a finger along your moist fold. 'You're already so wet, baby. Just flowing.' <br><br> From his touch you flinch, arching your back. His finger slides deeper, smearing your moisture, while you bite your lip to keep from moaning too loudly. <br><br> 'Nick...' He leans in, and his hot breath touches the most sensitive spot. The first touch of his tongue makes you arch, fingers clutching the sofa cushions. He starts slowly, almost teasingly, running his tongue along your folds, collecting the moisture.">>
<<say "You" "God...">>
<<desc "You exhale, throwing your head back. Nick's fingers squeeze your thighs, spreading them even wider, giving him full access. He deepens the movement of his tongue, finding your clitoris, and you feel your lower abdomen cramp with a sweet spasm. His tongue describes circles around the most sensitive spot, sometimes sucking slightly, and you can no longer hold back your moans. You throw your head back, one hand clutching his hair, the other—the sofa cushion. Each movement of his tongue responds with a tremble in your knees. <br><br> 'Nick... Damn...'—escapes you in a jumbled whisper. He hums something in response, and the vibration is felt right in your clitoris, making you jerk. His hands slide higher up your thighs, fingers digging into your buttocks, drawing you closer to his face. He seems to want to taste all of you, without remainder. You feel his tongue penetrate inside, and for a moment the world...">>
<<linkreplace "ceases to exist">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardBilliard2.webp"></div><br/>
<<say "Nick" "Shh-shh... Let's not rush. Help me with your mouth before I proceed to the main course?">>
<<desc "He coos, pulling away from you and standing up. He stands before you, and you see his hands reach for his belt. The buckle jingles as it unfastens, and a moment later his jeans drop down along with his boxers. His cock slips out—hard, with a moist head, already ready. Nick takes himself in hand, runs his palm along the entire length, looking down at you. His gaze is dark, but there is warmth and tenderness in it.">>
<<say "Nick" "Come on, baby. Show how grateful you can be.">>
<<desc "Your gaze is fixed on his cock. You lick your suddenly dry lips, feeling it become wet between your legs again from the mere thought of what you are about to do. Slowly, without rushing, you get up from the sofa and drop to your knees right before him, on the carpet.">>
<<say "You" "I'm very grateful, Nick.">>
<<desc "Your voice sounds husky. You reach out and wrap your fingers around the base of his cock. It's hot and heavy, pulsing in your palm.">>
<<say "Nick" "Clever girl. Just don't catch it with your teeth, hear me?">>
<<desc "You lean forward, run your tongue along the entire length, from the base to the very head, feeling the salty taste of his arousal. Nick hisses quietly through his teeth, and his fingers tighten in your hair a bit more. <br><br> 'Yes, baby, like that...' <br><br> You circle the head with your tongue, teasing, and then slowly take it into your mouth, as deep as you can. It fills your mouth, and you feel his hips involuntarily jerk toward you. You feel his cock rest against your palate, and for a moment you freeze, getting used to the sensation. Nick moans quietly from above, his fingers stroking the back of your head, caressing the strands of hair. <br><br> 'Damn... What a mouth you have, baby...'—his voice breaks into a rasp. 'Slower, don't rush...'">>
<<linkreplace "...">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardBilliard3.webp"></div><br/>
<<desc "You obey, slowing down the rhythm, letting him feel every movement of your tongue. Your hands rest on his thighs, fingers digging into the resilient muscles through the fabric of the jeans, which are lowered to his knees. You take him deeper, as far as you can, feeling the head rest against your throat. For a moment the reflex kicks in, and you relax, taking a breath through your nose. Nick exhales with a rasp, his fingers tighten in your hair more, but he doesn't thrust, letting you control the pace. <br><br> 'Like that... God, yes...' he whispers, throwing his head back. You begin to move, taking him rhythmically, now accelerating, now slowing down, playing with him with your tongue. You feel the muscles of his thighs tense, how he trembles under your fingers.">>
<<say "Nick" "Ugh... you're so sweet. However, I have to be honest. It's not time yet. Come on, lie down, spread your legs, I'm going to 'thank' my clever organizer. So to speak, roll the balls into the pocket, eh?">>
<<desc "You hear his words, and a wave of warmth runs through your body from this joke about balls and pockets. You smile, releasing his cock, and slowly rise from your knees. Nick helps you up, his hands sliding over your waist, drawing you closer. He kisses your neck, running his lips down to the collarbone. <br><br> 'On the sofa, baby,' he whispers between kisses. 'Spread your beautiful legs for me.'">>
<<linkreplace "...">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardBilliard4.webp"></div><br/>
<<desc "You step back until your knees hit the edge of the sofa. You slowly lower yourself onto the soft cushions, leaning back on your elbows. Your heart is pounding somewhere in your throat as you spread your legs apart, feeling the cool air touch your moist skin between them. Nick stands before you, and his gaze greedily slides over your body—from your face to your chest, which heaves with frequent breathing, and lower, to the place that is already pulsing in anticipation. <br><br> 'Damn, you're so beautiful,' he exhales, running his hand over his cock, squeezing it at the base. Nick lowers himself onto the sofa next to you, his hand resting on your knee, slowly sliding up the inside of your thigh. He looks you straight in the eyes when his fingers reach the very center, running along the moist folds. <br><br> 'You're already ready, yeah, baby? All wet and trembling.' <br><br> You nod, biting your lip, unable to utter a word. His fingers lightly stroke your clitoris, and you arch toward him, moaning quietly. <br><br> 'Please, Nick...' Nick smiles, leaning toward you, kisses you on the lips—slowly, deeply, savoring your taste. His fingers continue to caress you, teasing but not penetrating inside. <br><br> 'Please?' he whispers into your lips with a smirk. 'So polite, baby. How can I refuse?' <br><br> He straightens up, takes his cock in hand and runs the head along your moist folds, smearing the lubrication. You feel him slide between your lips, teasing the entrance, and linger for a moment. Nick looks you in the eyes when he slowly enters you. You feel his head push your walls apart, filling you completely, inch by inch. Your fingers dig into the sofa cushion, you exhale with a rasp, arching your back, yielding to him. <br><br> 'Damn... Nick...'—escapes you in a jumbled whisper. <br><br> 'Shh, baby,' he leans in, kissing your temple, continuing to move slowly, deeply. 'I want to enjoy you. You've earned it.' <br><br> He takes a rhythm—even, deep, filling you entirely. Nick moves in you slowly, but with palpable force, as if tasting every millimeter. His hands slide over your body—one rests on your waist, the other finds your breast under your T-shirt, squeezing it through the lace of your bra. <br><br> 'Can you feel how tight you are today?' he whispers, accelerating for a moment, and you exhale with a moan. 'As if you're clenching especially for me.' <br><br> You can no longer think about numbers or calculations. All thoughts are washed away by the rhythm of his hips, his breath, which becomes hotter and hotter, his hands, which confidently lead you to the edge. You feel every cell of your body vibrate in time with his movements. Your lower abdomen fills with hot weight, your breathing becomes intermittent. Nick leans lower, his lips pressed to your neck, and he takes a deep breath, inhaling your scent. <br><br> 'You smell so... like home,' he whispers, increasing the pace. 'And wet. Damn, I love it when you flow around me like that.' <br><br> His thumb finds your clitoris, pressing exactly in the rhythm of his movements. You arch like a bow, feeling a wave rising inside, ready to break on the shore. You feel your fingers dig into his shoulders, how your hips begin to move toward him, adjusting to his rhythm. Your breathing hitches, turning into short sobs. <br><br> 'Nick... I... I'm about to...'—the words escape in an intermittent whisper, almost a plea. <br><br> 'Come on, baby,' his voice is low, hoarse, strained from tension. 'Come for me. Show me how much you like it when I fuck you after you've done all my work.' His thumb presses on your clitoris harder, exactly in time with the movements, and you feel everything inside tighten into a tight spring. The wave covers you suddenly, tearing out a loud moan that you don't even try to hold back. Your body arches, muscles contracting around him rhythmically, pulsing. <br><br> 'Yes... Damn, yes, baby...' Nick exhales, continuing to move in you through your convulsions, stretching the pleasure. You feel his breathing become intermittent, how his fingers dig into your thighs, leaving marks.">>
<<linkreplace "...">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardBilliard5.webp"></div><br/>
<<desc "Contrary to your expectations, he on the contrary slows down and pulls out his cock, leaning over you and kissing you. <br><br> 'You think that's it? That would be too simple, baby. Now you'll catch your breath and get on all fours on this little sofa, and I'll continue to \"thank\" you further.' <br><br> You lie there, breathing heavily, still trembling from the orgasm you just experienced. His sudden stop makes you open your eyes wide—you look at him with bewilderment mixed with disappointment. But when he kisses you and says those words, you feel desire flare up inside again. <br><br> 'Oh...' you exhale, licking your lips, which still have his taste on them. 'You want me more?' <br><br> Nick smirks, runs his thumb along your lower lip, pulling it down. <br><br> 'Baby, I've only just begun. Did you think I'd come in two minutes like a pimply teenager?' <br><br> You swallow, feeling your heart begin to beat faster again. His words respond with a pulsation between your legs, and you realize that you want a continuation—you want him just as much as a few minutes ago. <br><br> 'Nick...'—your voice sounds husky, with a note of capricious plea. <br><br> 'I'm teasing you,' he agrees, running his hand over your belly, descending lower to your moist womb. He runs his fingers over your folds, collecting the remnants of your arousal, and brings them to his lips, tasting them. 'And I'll keep teasing until I get everything I want.' <br><br> You slowly turn over, leaning on your elbows, and then get on your knees, feeling your abdominal muscles tremble after the orgasm you experienced. Nick helps you, his hands resting on your thighs, guiding you until you are on all fours on the soft sofa cushions. Your knees sink into the fabric, your head is lowered, and you feel the cool air touch your moist, still pulsing flesh between your legs.">>
<<linkreplace "...">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardBilliard6.webp"></div><br/>
<<desc "'Beautiful,' Nick exhales behind you, and you hear his palm run over your buttock, squeezing it. You flinch from his touch, arching your back even more, throwing your head back. Your hands slide along the sofa cushion, fingers digging into the fabric in anticipation. <br><br> 'Nick...' you whisper, and your voice sounds husky. 'Please don't make me wait too long...' <br><br> He laughs quietly behind you, and you feel his fingers slide along your back, lifting your T-shirt up, exposing your skin. <br><br> 'I won't make you wait, baby,' his voice is low, with a rasp. 'But I want to enjoy the view.' <br><br> He runs his palms over your buttocks, squeezing them, spreading them wider. You feel his breath on your moist skin, and goosebumps run down your spine. His thumb runs along your slit, collecting moisture, and you flinch from this touch. <br><br> 'Damn, it's beautiful when you stand like that,' he exhales. 'All open, wet, waiting for me.' <br><br> You feel his cock rest against your entrance—he runs the head along the folds, teasing, making you arch even more in a wordless request. Your fingers dig into the sofa cushion, you bite your lip, holding back a moan. <br><br> 'Nick... Please...' <br><br> He enters slowly—pointedly slowly, inch by inch, letting you feel every moment, every movement, every filling. You exhale with a rasp when he is inside you completely, his hips pressing against your buttocks. You feel him freeze inside you for a moment—his fingers squeeze your thighs, his breathing hitches. And then he begins to move. <br><br> Slowly. Deeply. Each thrust sends a wave of pleasure through your whole body, making you clutch the sofa cushion. You hear his intermittent breathing behind you, feel his palms stroke your lower back, descending lower, squeezing your buttocks in time with the movements. <br><br> 'Damn, baby...' he exhales, increasing the pace. 'You're so hot inside. Still clenching around me.' <br><br> You feel each of his movements become deeper, more rhythmic. His hands slide over your back, fingers digging into your skin, leaving light marks. Your mouth opens slightly, and you catch the air, trying to maintain your balance on the soft cushions of the sofa. Each thrust echoes somewhere in the lower abdomen, mixing with the remnants of the orgasm you just experienced.">>
<<linkreplace "...">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardBilliard7.webp"></div><br/>
<<desc "'Nick... I...'—the words stick in your throat, turning into an incoherent moan. He accelerates, his hips slapping against your skin, and this sound fills the room along with your broken breathing. You feel his fingers squeeze on your thighs, how he leans forward, covering your back with his body. His chest presses against your back, and you feel the heat of his skin even through the fabric of your T-shirt. His lips touch your ear, his breath hot and intermittent. <br><br> 'You have no idea,' he whispers hoarsely, continuing to move in you with deep, deliberate thrusts, 'how much I've wanted to fuck you since you first walked into my bar.' <br><br> 'You've said that already...' you moan. Nick smirks right at your ear, his breath burning your skin, and his hips continue to move in an even, deep rhythm. <br><br> 'I did,' he agrees, running his tongue over your earlobe. 'And I'll say it again. Every time I fuck you. Because it's true.' <br><br> He increases the pace, his hands sliding forward, finding your breasts under your T-shirt. Fingers squeeze your nipples through the lace of your bra, and you arch back, pressing against him harder. <br><br> 'Can you feel how much I want you?'—his voice is low, hoarse, strained. <br><br> 'I feel it...' you exhale, yielding back toward each of his thrusts. 'Nick... More...' <br><br> He squeezes your nipples harder, almost to the point of pain, and you feel a new wave beginning to boil inside. His hips accelerate, the blows become deeper, sharper. You hear his breathing hitch, turning into hoarse moans at your ear.">>
<<linkreplace "...">>
<br><div class="scene-img-container"><img src="img/Nick/NickRewardBilliard8.webp"></div><br/>
<<desc "'Yes, baby...' he growls, thudding into you with increasing force. 'I'm almost... Damn, you're so... so...' <br><br> The words break off, replaced by a dull moan. You don't even have time to inhale before he slips out of you, and the world turns over. Strong hands grab you by the waist, turn you around, press you into the sofa—back to the backrest, buttocks to the cushions. Your cry of surprise mixes with a moan as he bends your legs, spreading them apart, and enters you with one sharp, deep thrust. <br><br> 'Ah!'—escapes you when he is inside, filling you to the limit. He almost lies on you, his chest presses against yours, and you feel his heart pounding wildly in unison with yours. Nick almost looms over you, his face inches from yours, his breath broken, hot. He looks you straight in the eyes when he begins to move—sharply, deeply, ruthlessly. <br><br> 'Like that, baby,' he exhales through gritted teeth, thudding into you again and again. 'That's how I thank those who work well.' <br><br> You clutch his shoulders with your fingers, feeling the sofa shaking under you. His hips slap against yours, the sound moist and rhythmic, mixing with your sobs and his hoarse breathing. You can no longer think of anything. Each of his thrusts knocks the remnants of thoughts out of you, leaving only a pure, primal sensation. He fills you entirely, again and again, and you feel the walls of the sofa vibrate from your movements. Your legs themselves wrap around his waist, drawing him closer, deeper. <br><br> 'Nick...'—escapes you in a stifled moan, almost a sob. 'I... I'm about to...' <br><br> 'Yes, baby, come on,' his voice is hoarse, almost animalistic. 'Come for me one more time. I want to feel you clenching around me.' <br><br> His words spur you on, and you feel a tight knot beginning to wind inside. Each of his thrusts—rough, deep, relentless—brings you closer and closer to the edge. You dig your nails into his back, arching toward him, and with a cry break into an orgasm. <br><br> 'Yes!'—escapes you loudly, desperately. Your body arches, muscles contracting around him in pulsating waves. Nick growls through gritted teeth, continuing to thud into you through your convulsions, stretching the pleasure, making you tremble under him. You feel his movements become ragged, losing rhythm. He buries his face in your neck, and you hear his intermittent, hoarse moan. <br><br> You're coming. Shuddering with your whole body. At that same moment, Nick reaches orgasm. With his last strength, he still comes out of you, and climbing onto the sofa, substitutes his coming cock under your mouth and face.">>
<<say "You" "Need to... need to wash. And... the tournament details...">>
<<desc "You whisper weakly, feeling his warmth on your skin. Nick doesn't answer immediately, his chest still heaving from the effort. He finally rolls off you, lying flat on the sofa, eyes closed.">>
<<say "Nick" "Forget the details for now, boss. The math can wait until morning. Right now... I just want to breathe the same air as you.">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</switch>>
<</nobr>><<nobr>>
<<set $prevPassage to passage()>>
<<updateStats>>
<<set $prevPassageHostel to passage()>>
<<set _markHome to random(4)>>
<<set _nickHome to $TimeD <= 2>>
/* Self-study / Relieve Stress / getting caught set $Mall to 4 on the way out and return
here via $prevPassage; without this reset the whole page (gated on $Mall == 0) renders
blank — a dead end. Normalize on entry so every return path shows the location again. */
<<set $Mall to 0>>
<<if $Mall == 0>>
<<set _eventId = "NickApartment">>
<<include "LocationsDescribe">>
/* v0.40: an OFFER inside the flat, not a replacement for it. This used to sit on an
else-branch that swallowed the whole apartment - Nick, Mark, the TV, self-study, the
wardrobe and the way out to the street - the moment the relationship hit 30. Getting
close to Nick therefore DELETED Nick. Same defect as the hostel hub at hostelrep 50
(see Hostel.twee); $NickBuff1 is set by NickEnd, so the line stops asking once the
player has looked at it.
NB: no literal macro tags in this comment, and not by accident - an else written
here IS an else for the enclosing if, and it ate this hub once. Catalog class C8. */
<<if $NickRelationship >= 30 && $NickBuff1 == 0>>
<div class="action-grid">
<br> [[Nick proposed|NickEnd][$End to 0]]<br/>
</div>
<</if>>
<div class="ui-action-groups">
<section class="ui-action-group"><h3>People & personal time</h3>
<<if _nickHome>>
<div class="action-grid">
/* random(3) since 0.39 — NickSex4 existed but the roll stopped at 2, so it was
unreachable. All four branches live in NickSex.twee, so widening is contained. */
<br> [[Pester Nick|NickSex][$SexRand to random(3); $AP -= 1]]<br/>
</div>
<div class="action-grid">
<br> [[Talk to Nick|NickTalkHouse][$NickT to 0]]<br/>
</div>
<div class="action-grid">
<br> [[Self-study|SelfStud][$Mall to 4; $Location to 4; $SelfMade to 0; $SexRand to random(9)]]<br/>
</div>
<<if $tvWatchedToday == 0>>
<div class="action-grid">
<br> [[Watch TV|TVNick][$Rand to random(4)]]<br/>
</div>
<<else>>
<div class="action-grid">
<br> <i>You've had your fill of Nick's TV for today.</i><br/>
</div>
<</if>>
<div class="action-grid">
<br>[[Change Clothes|Wardrobe]] <br/>
</div>
<div class="action-grid">
<br> [[Relieve Stress|SelfMast][$Mall to 4; $Location to 4; $SelfMade to 0]]<br/>
</div>
<<if _markHome == 0>>
<div class="action-grid">
<br> [[Talk to Mark|MarkTalk][$MarkT to 0]]<br/>
</div>
<</if>>
<<else>>
<br> Nick is working at this time, as usual, and isn't home.<br/>
<div class="action-grid">
<br> [[Self-study|SelfStud][$Mall to 4; $Location to 4; $SelfMade to 0; $SexRand to random(9)]]<br/>
</div>
<<if $tvWatchedToday == 0>>
<div class="action-grid">
<br> [[Watch TV|TVNick][$Rand to random(4)]]<br/>
</div>
<<else>>
<div class="action-grid">
<br> <i>You've had your fill of Nick's TV for today.</i><br/>
</div>
<</if>>
<div class="action-grid">
<br>[[Change Clothes|Wardrobe]] <br/>
</div>
<div class="action-grid">
<br> [[Relieve Stress|SelfMast][$Mall to 4; $Location to 4; $SelfMade to 0]]<br/>
</div>
<<if _markHome == 0>>
<div class="action-grid">
<br> [[Talk to Mark|MarkTalk][$MarkT to 0]]<br/>
</div>
<</if>>
<div class="action-grid">
<br> [[Go to Sleep|Sleep][$Mall to 3; $promiscuity += 2]]<br/>
</div>
<</if>>
<!-- Close the personal-time card after the time-dependent options. -->
</section>
<section class="ui-action-group"><h3>Travel</h3><div class="action-grid">
<br>[[Go outside|Street]] <br/>
</div>
</section>
</div>
<</if>>
<</nobr>><<nobr>>
<<if $NickHouse == 0 && $NickSex < 2>>
<<if $NickQuest == 2>>
<<set $NickQuest to 3>>
<</if>>
<<set $RadaTalk to 1>>
<<set $Day += 1>>
<<set $AP to 3>>
<<set $NickSex += 1>>
<<set _eventId = "NickMorning1">>
<<include "NickEvents">>
<div class="action-grid">
[[Start your day|Street]]<br/>
</div>
<<set $showertoday to 0>>
<<set $mirrortoday to 0>>
<<set $gymp1 to 1>>
<<set $Parkwalk to 1>>
<<set $Parkjog to 1>>
<<elseif $NickHouse == 0 && $NickSex >= 2>>
<<if $NickQuest == 3>>
<<set $NickQuest to 4>>
<</if>>
<<set $NickSex += 1>>
<<set _eventId = "NickMorning2">>
<<include "NickEvents">>
<div class="action-grid">
<br>[[Nod|NickHouse][$NickHouse to 1; $NickRelationship += 2; $promiscuity += 2]] - you've already learned where the shower and other interesting things are.<br/>
</div>
<<set $showertoday to 0>>
<<set $mirrortoday to 0>>
<<set $gymp1 to 1>>
<<set $Parkwalk to 1>>
<<set $Parkjog to 1>>
<<elseif $NickHouse == 0 && $NickSex >= 5>>
<<set $RadaTalk to 1>>
<<set $Day += 1>>
<<set $AP to 3>>
<<set $NickSex += 1>>
<<set _eventId = "NickMorning3">>
<<include "NickEvents">>
<div class="action-grid">
<br> [[Start your day|Street]]<br/>
</div>
<<set $showertoday to 0>>
<<set $mirrortoday to 0>>
<<set $gymp1 to 1>>
<<set $Parkwalk to 1>>
<<set $Parkjog to 1>>
<<elseif $NickHouse == 1>>
<<set $Rand to random(15)>>
<<if $Rand <= 6>>
<<set _eventId = "NickMorning4">>
<<include "NickEvents">>
<div class="action-grid">
<br>You sigh quietly, shaking off the morning languor, forcing yourself to slip from his embrace and [[begin the day|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 1]]<br/>
</div>
<<else>>
<<set $variable to random(6)>>
<<if $Rand == 7>>
<<set _eventId = "NickMorning5">>
<<include "NickEvents">>
<div class="action-grid">
<br>You pulled yourself together and headed [[for the morning|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 1]]<br/>
</div>
<<elseif $Rand == 8>>
<<set _eventId = "NickMorning6">>
<<include "NickEvents">>
<div class="action-grid">
<br>You kissed his shoulder and slipped [[out of bed|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 1]]<br/>
</div>
<<elseif $Rand == 9>>
<<set _eventId = "NickMorning7">>
<<include "NickEvents">>
<div class="action-grid">
<br>You caught your breath and rolled [[toward the edge|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 1]] of the bed.<br/>
</div>
<<elseif $Rand == 10>>
<<set _eventId = "NickMorning8">>
<<include "NickEvents">>
<div class="action-grid">
<br>You caught your breath and rolled [[toward the edge|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 1]] of the bed.<br/>
</div>
<<elseif $Rand == 11>>
<<set _eventId = "NickMorning9">>
<<include "NickEvents">>
<div class="action-grid">
<br><<say "Nick" "We better get moving,">> he said after several moments of comfortable silence, voice rough from recent exertion. Rolling onto his side, he gave your bare thigh a gentle pat, and you gathered yourself to [[rise|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 1]]<br/>
</div>
<<elseif $Rand == 12>>
<<set _eventId = "NickMorning10">>
<<include "NickEvents">>
<div class="action-grid">
<br>You wiped your mouth and crawled [[out of the tangle|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 1]] of sheets.<br/>
</div>
<<elseif $Rand == 13>>
<<set _eventId = "NickMorning11">>
<<include "NickEvents">>
<div class="action-grid">
<br>You stretched languidly and reached [[for your clothes|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 1]]<br/>
</div>
<<elseif $Rand == 14>>
<<set _eventId = "NickMorning12">>
<<include "NickEvents">>
<div class="action-grid">
<br>When you finally rolled off him, breathless and spent, Nick patted your hip and you gathered yourself to [[head for the shower|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 1]]<br/>
</div>
<<elseif $Rand == 15>>
<<set $SexRand to random(2)>>
<<if $SexRand == 0>>
<<set _eventId = "NickMorning13">>
<<include "NickEvents">>
<div class="action-grid">
<br><<say "Nick" "You're perfect">>, he whispers, pressing his lips to your forehead before pulling you closer. And you decide it's stupid to argue [[with the obvious|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 2]]<br/>
</div>
<<elseif $SexRand == 1>>
<<set _eventId = "NickMorning14">>
<<include "NickEvents">>
<div class="action-grid">
<br>The alarm had been silent for a while, and Nick finally turned it off, crawling back into bed [[next to you, falling asleep instantly|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 2]]<br/>
</div>
<<elseif $SexRand == 2>>
<<set _eventId = "NickMorning15">>
<<include "NickEvents">>
<div class="action-grid">
<br><<say "Nick" "I have to go to bed">>, he says regretfully, <<say "Nick" "And you should wake up. Meet me at the bar tonight?">>." You nod, simultaneously acknowledging that he's right, and that you'll try to come [[to his bar|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 2]]<br/>
</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<if $SexRand == 0>>
<<set _eventId = "NickSex1">>
<<include "NickEvents">>
<div class="action-grid">
<br>Finally, he pulled out of you with a wet pop, leaving cum dripping from your battered vagina. He smirked, looking down at you, sweat glistening on his forehead and chest. <<say "Nick" "That was... amazing">>, he breathed, running his hand over your still-sensitive [[clit|NickHouse][$NickRelationship += 2; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<<elseif $SexRand == 1>>
<<set _eventId = "NickSex2">>
<<include "NickEvents">>
<div class="action-grid">
<br> "Go," you gasp, rolling over and standing up, searching for your scattered clothes. "I understand. Business," you kiss Nick on the cheek, then pick up your clothes and head off to [[take a shower|NickHouse][$NickRelationship += 2; $promiscuity += 3; $TimeD += 1]]<br/>
</div>
<<elseif $SexRand == 2>>
<<set _eventId = "NickSex3">>
<<include "NickEvents">>
<div class="action-grid">
<br>After a minute, he shifts position again, gently pulling you away from him. You wince slightly at the sudden emptiness, the cool air stinging your sensitive skin. He stands, his movements a little hesitant, and grabs a [[crumpled towel|NickHouse][$NickRelationship += 2; $promiscuity += 3; $TimeD += 1]] from a nearby chair.<br/>
</div>
<<elseif $SexRand == 3>>
/* NickSex4 was written but never dispatched — the entry roll in NickHouse stopped at
2. Wired in 0.39; same rewards as its neighbours. */
<<set _eventId = "NickSex4">>
<<include "NickEvents">>
<div class="action-grid">
<br>Eventually one of you has to move, and it turns out to be you. You collect your jeans from the floor, find the remote wedged under a cushion, and put it back on the arm of the sofa where it lives, because somebody in this flat has to. Then you [[head off to clean up|NickHouse][$NickRelationship += 2; $promiscuity += 2; $TimeD += 1]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
<<if $Mall == 0>>
/* Fixed typo in $NickRelationship variable */
<<if $NickQuest == 1 && $NickRelationship >= 6>>
<<set $NickQuest to 2>>
<</if>>
/* --- STAGE 0: OFFER TO DRINK AND TALK --- */
<<if $NickT == 0>>
<<set _eventId = "NickTalkBar">>
<<include "NickEvents">>
<<if $AP >= 1>>
<div class="action-grid">
[[We can shoot the breeze if you’d like|NickTalk][$NickT to 1; $AP -= 1; $Mall to 0]]
</div>
<br>
<</if>>
/* Replaced <<return>> with a standard link for a stable return to the hub */
<div class="action-grid">
[[Honestly, I’m a bit too drained for talking right now. Mind if I just sit here with you in silence for a bit?|Bar][$Mall to 0]]
</div>
/* --- STAGE 1: TALK AND DRINKING --- */
<<elseif $NickT == 1>>
<<set _eventId = "NickTalkBar1">>
<<include "NickEvents">>
/* Fixed bug with stat accumulation (using _statRoll) */
<<set _statRoll to random(1, 3)>>
<<if _statRoll == 1>>
<<set $officeskill += random(0, 1), $librarianskill += random(0, 1), $social += random(0, 2)>>
<<elseif _statRoll == 2>>
<<set $waitressskill += random(0, 1), $bargirlskill += random(0, 1), $beauty += random(0, 2)>><<updateStats>>
<<else>>
<<set $handiworkskill += random(0, 2), $intellect += random(0, 2)>>
<</if>>
/* House not open: 50% you crash at Nick's (real progress); 50% taxi home — but even
that night nudges you closer. Once the house is open, he always takes you home. */
<<if $NickHouse == 1>>
<<set _drunkRoll to 1>>
<<else>>
<<set _drunkRoll to random(1, 2)>>
<</if>>
<<if _drunkRoll == 1>>
<<set _eventId = "NickTalkBarDrunk1">>
<<include "NickEvents">>
/* Was [[…|NickMorning][$TimeD to 0]] — straight into the morning, skipping Sleep
entirely, and $TimeD to 0 handed the new day a fifth phase slot (0-1-2-3-4).
Now it sleeps at Nick's for real: $Mall to 3 makes Sleep run the night, tick the
jealousy of both partners and wake into NickMorning with its own $SexRand roll
(design review S26, finding 3.4 — the class of the old AlimSleep bypass). */
<div class="action-grid">
[[Clearly not your own|Sleep][$Mall to 3]]
</div>
<<else>>
<<set _eventId = "NickTalkBarDrunk2">>
<<include "NickEvents">>
/* Charging for taxi + overnight, but the night still nudges you toward
Nick letting you stay for good (progress even when you don't crash there). */
<<set $money = Math.max(0, $money - 50)>><<set $NickSex += random(0, 1)>><<updateStats>>
/* Only the "no bed left" case is charged here. The night itself is taken by
Sleep on waking ($hostelstay -= 1 on the wake-up link), so decrementing it
here as well billed the player twice for one night. */
<<if $hostelstay < 1>>
<<set $money = Math.max(0, $money - 150)>><<updateStats>>
<</if>>
<div class="action-grid">
[[You’re grateful to her for that|Sleep][$Mall to 0]]<br>
</div>
<</if>>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<if $Mall == 0>>
<<set _eventId = "NickTalkHouseHub">>
<<include "NickEvents">>
<<giftPanel "Nick">>
<<talkStatus "Nick">>
<<if $AP >= 1>>
<div class="action-grid">
<br>[["Nothing, I'm just tired – I want to rest a bit and spend time with you"|NickTalkHouse][$Mall to 1; $AP -= 1]] <br/>
</div>
<div class="action-grid">
<br>[["Nothing, I'm just taking a break and would like to discuss a couple of things"|NickTalkHouse][$Mall to 2; $AP -= 1]]<br>
</div>
<<if $quizUnlocked == 1 and $NickRewardQuizDone != 1>>
<div class="action-grid">
<br>[["Discuss the results of the first Quiz"|NickTalkHouse][$Mall to 110]] <br/>
</div>
<</if>>
<<if $LarryQuest1 == 5 and $NickRewardBilliardDone != 1>>
<div class="action-grid">
<br>[["We need to recount the math of the rewards..."|NickTalkHouse][$Mall to 120]] <br/>
</div>
<</if>>
<br><<return "Damn it! You ruined the whole mood with your question! Now sit alone!">><br/>
<<elseif $AP <= 0>>
<br><<return "Damn it! You ruined the whole mood with your question! Now sit alone!">><br/>
<</if>>
<<elseif $Mall == 1>>
<<set _eventId = "NickTalkHouseAnswer1">>
<<include "NickEvents">>
<div class="action-grid">
<br> Nick reluctantly removes his hand from you, yawning and stretching at the same time. He stands quietly, silently, trying not to disturb your peace with his actions. With an apologetic smile, he explains that he needs to get ready, then goes to the [[bathroom, after which you hear the sound of a shower|NickHouse][$beauty += 1; $Mall to 0; _talk to setup.talkGain("Nick", "small"); $TimeD += 1]] <br/>
</div>
<<elseif $Mall == 2>>
<<set _eventId = "NickTalkHouseAnswer2">>
<<include "NickEvents">>
<div class="action-grid">
<br>[["Who do you hang out with around town?"|NickTalkHouse][$Mall to 3]] <br/>
</div>
<div class="action-grid">
<br>[["What do you think of the library?"|NickTalkHouse][$Mall to 4]] <br/>
</div>
<div class="action-grid">
<br>[["How are things going at the bar?"|NickTalkHouse][$Mall to 5]] <br/>
</div>
<div class="action-grid">
<br>[["How did you become a bar owner?"|NickTalkHouse][$Mall to 6]] <br/>
</div>
<div class="action-grid">
<br>[["How do you feel about me?"|NickTalkHouse][$Mall to 7]] <br/>
</div>
<div class="action-grid">
<br>[["Why does Mark hang out at your place?"|NickTalkHouse][$Mall to 8]] <br/>
</div>
<div class="action-grid">
<br>[["Do you mind if I move in to you?"|NickTalkHouse][$Mall to 9]] <br/>
</div>
<div class="action-grid">
<br>[["What are your plans for the future?"|NickTalkHouse][$Mall to 10]] <br/>
</div>
<div class="action-grid">
<br>[["Listen... let's talk about the bar, you mentioned you wanted to develop it."|NickTalkHouse][$Mall to 11]] <br/>
</div>
<<elseif $Mall == 3>>
<<set _eventId = "NickTalkHouseAnswer3">>
<<include "NickEvents">>
<div class="action-grid">
<br> "So, should I be jealous of Rada?" you chuckle and pout. "And Paula, in her prettiness and modesty, is a difficult opponent," you confidently declare, to which Nick gasps for air and then starts coughing. With a smile, you pat him on the back, helping him out of the situation that you [[created|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Nick", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 4>>
<<set _eventId = "NickTalkHouseAnswer4">>
<<include "NickEvents">>
<div class="action-grid">
<br> "There is wisdom in your words and position," you agree with him. "But I still can't help but participate and interfere in the events – I work in the library and need access to the courses. As much as I'd like to avoid this squabble, for now it's [[almost impossible|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Nick", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 5>>
<<set _eventId = "NickTalkHouseAnswer5">>
<<include "NickEvents">>
<div class="action-grid">
<br> You'd like to be indignant, but after thinking for a bit, you internally agree with his words about the clients. Times have changed. Nothing can be done about it. Nevertheless, this doesn't stop you from loudly and indignantly exhaling, slapping him on the thigh, and demonstratively [[delete|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Nick", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 6>>
<<set _eventId = "NickTalkHouseAnswer6">>
<<include "NickEvents">>
<div class="action-grid">
<br> You simply nod, deciding not to broach a sensitive topic for him. After all, you also have [[things you don't want to talk about|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Nick", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 7>>
<<set _eventId = "NickTalkHouseAnswer7">>
<<include "NickEvents">>
<div class="action-grid">
<br> You throw a pillow at him in irritation. That's not the answer [[you wanted|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Nick", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 8>>
<<set _eventId = "NickTalkHouseAnswer8">>
<<include "NickEvents">>
<div class="action-grid">
<br> "He didn't have to stir up trouble!" [[you|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Nick", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 9>>
<<set _eventId = "NickTalkHouseAnswer9">>
<<include "NickEvents">>
<div class="action-grid">
<br> "Maybe I will," you say. You don't mind. You like that idea, - "But about the hair and the 'clutter'... I'm afraid you'll have to accept it" - [[at this point the negotiations ended, and peace was made|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Nick", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 10>>
<<set _eventId = "NickTalkHouseAnswer10">>
<<include "NickEvents">>
<div class="action-grid">
<br> "I'm sure you're an enviable groom," you joke, lightly nudging the guy in the ribs with your fist. He laughs, and his gaze turns to you [[kinder|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 0; _talk to setup.talkGain("Nick", "big"); $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 11>>
<<set _eventId = "NickTalkHouseUpdate">>
<<include "NickEvents">>
<div class="action-grid">
<br>[["Have you even thought about this yourself?"|NickTalkHouse][$Mall to 100]] <br/>
</div>
<div class="action-grid">
<br>[["Why did you give up on the idea of developing it?"|NickTalkHouse][$Mall to 101]] <br/>
</div>
<div class="action-grid">
<br>[["Do you have any sketches?"|NickTalkHouse][$Mall to 102]] <br/>
</div>
<div class="action-grid">
<br>[["What about a quiz?"|NickTalkHouse][$Mall to 103]] <br/>
</div>
<div class="action-grid">
<br>[["What about billiards?"|NickTalkHouse][$Mall to 104]] <br/>
</div>
<div class="action-grid">
<br>[["What's literball?"|NickTalkHouse][$Mall to 105]] <br/>
</div>
<<if $PaulaQuest1 >= 5 and $PaulaQuest1 < 7 and $BarUpdate1 == 0>>
<div class="action-grid">
<br>[["Tell him the quiz is ready"|NickTalkHouse][$Mall to 106]] <br/>
</div>
<</if>>
<div class="action-grid">
<br>[["Okay, that's all for now. I need to think about it"|NickTalkHouse][$Mall to 0]] <br/>
</div>
<<elseif $Mall == 100>>
<<set _eventId = "NickTalkHouseUpdate1">>
<<include "NickEvents">>
<div class="action-grid">
[[things are still there|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 11; $NickRelationship +=1; $AP -= 1; $NickQuest1 to 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 101>>
<<set _eventId = "NickTalkHouseUpdate2">>
<<include "NickEvents">>
<div class="action-grid">
[[Responsibility?|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 11; $NickRelationship +=1; $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 102>>
<<set _eventId = "NickTalkHouseUpdate3">>
<<include "NickEvents">>
<div class="action-grid">
[[very young|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 11; $NickRelationship +=1; $AP -= 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 103>>
<<set _eventId = "NickTalkHouseUpdate4">>
<<include "NickEvents">>
<br><div class="scene-img-container"><img src="img/Nick/NickTalk.webp"></div><br/>
<div class="action-grid">
[[make it|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 11; $NickRelationship +=1; $AP -= 1; $PaulaQuest1 to 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 104>>
<<set _eventId = "NickTalkHouseUpdate5">>
<<include "NickEvents">>
<div class="action-grid">
[[money!|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 11; $NickRelationship +=1; $AP -= 1; $LarryQuest1 to 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 105>>
<<set _eventId = "NickTalkHouseUpdate6">>
<<include "NickEvents">>
<div class="action-grid">
[[can't!|NickTalkHouse][$social += setup.gainAmount("social", 1); $Mall to 11; $NickRelationship +=1; $AP -= 1; $LarryQuest2 to 1; $social += random(1); $beauty += random (1); $intellect += random (1)]] <br/>
</div>
<<elseif $Mall == 106>>
<<set _eventId = "NickTalkHouseQuizReady">>
<<include "NickEvents">>
<div class="action-grid">
[[That's a plan!|NickTalkHouse][$social += setup.gainAmount("social", 2); $Mall to 0; $NickRelationship += 5; $AP -= 1; $quizUnlocked to 1; $BarUpdate1 to 1; $PaulaQuest1 to 6; $social += random(1); $intellect += random(1)]] <br/>
</div>
<<elseif $Mall == 110>>
<<set _eventId = "NickRewardQuiz">>
<<include "NickEvents">>
<div class="action-grid">
<br>[[That was... something else|NickHouse][$social += setup.gainAmount("social", 5); $Mall to 0; $NickRelationship += 10; $AP -= 1; $LPtimes += 1; $promiscuity += 5; $NickRewardQuizDone to 1; $PaulaQuest1 to 7]]<br/>
</div>
<<elseif $Mall == 120>>
<<set _eventId = "NickRewardBilliard">>
<<include "NickEvents">>
<div class="action-grid">
<br>[[The math is settled|NickHouse][$social += setup.gainAmount("social", 5); $Mall to 0; $NickRelationship += 10; $AP -= 1; $LPtimes += 1; $promiscuity += 5; $NickRewardBilliardDone to 1; $billiardUnlocked to 1; $BarUpdate2 to 1; $LarryQuest1 to 6]]<br/>
</div>
<</if>>
<</nobr>><<nobr>>
/* Phase gate (rule 10), checked BEFORE the once-a-day flag is set so a refused visit
does not burn the day's TV. Every exit below pays +2 AP for one phase, so at phase 4
— where the phase cost cannot land — watching TV would be pure free energy. */
<<if $TimeD >= 4>>
<<toolate "The late-night schedule is all static and infomercials.">>
<div class="action-grid">
<br>[[Leave the TV|NickHouse]]<br/>
</div>
<<else>>
<<set _eventId = "NickTV">>
/* v0.39 P0-3: TV is a once-a-day rest+train, gated like coffee/self-massage
(was an uncapped +2 AP & +stat per phase). Flag set on entry — the only exit
grants the AP — and reset nightly in Sleep. */
<<set $tvWatchedToday to 1>>
<<include "LocationsDescribe">>
<<if $Rand == 0>>
<br> You're flipping through the channels, sitting in front of the TV with snacks, lazily watching one show after another. For a while, you're not bothered. Then you think of a random number and, closing your eyes, flip through the chosen number of channels.<br/>
<div class="action-grid">
<br> The roulette wheel lands on some semi-erotic show where they discuss explicit topics and occasionally say dirty things. After thinking for a bit, you decide that this might be useful – maybe they'll show you something new, if not, just expand your [[vocabulary|NickHouse][$promiscuity += random (2); $AP += 2; $TimeD +=1]] <br/>
</div>
<<elseif $Rand == 1>>
<br> You're flipping through the channels, sitting in front of the TV with snacks, lazily watching one show after another. For a while, you're not bothered. Then you think of a random number and, closing your eyes, flip through the chosen number of channels.<br/>
<div class="action-grid">
<br> The roulette wheel lands on an educational show. And although it's more entertaining than scientific or educational, you'll still learn something new through the series of experiments and discussions of the participants and characters. Who knows when this might [[come in handy|NickHouse][$intellect += random (2); $AP += 2; $TimeD +=1]] <br/>
</div>
<<elseif $Rand == 2>>
<br> You're flipping through the channels, sitting in front of the TV with snacks, lazily watching one show follow another. For a while, it doesn't bother you. Then you think of a random number and, closing your eyes, flip through the chosen number of channels.<br/>
<div class="action-grid">
<br> The roulette wheel lands on some TV show. You don't know the name, much less determine whether this is a live broadcast or a recording. The participants have come to a moderately charismatic host, sitting at a table slightly sideways to them. They are discussing events in show business, about which you know absolutely nothing. Nevertheless, you observe the participants' behavior, learning a few [[tricks|NickHouse][$social += random (2); $AP += 2; $TimeD +=1]] <br/>
</div>
<<elseif $Rand == 3>>
<br> You're flipping through channels, sitting in front of the TV with snacks, idly watching one show follow another. For a while, you're not bothered. Then you think of a random number and, closing your eyes, flip through the chosen number of channels.<br/>
<div class="action-grid">
<br> The roulette wheel lands on an active workout of girls with music. The trainer actively encourages you to imitate him, without any embarrassment. As you perform the exercises in sync, the presenter explains the purpose of certain movements and advises you not to put off until tomorrow what you can do now. Impulsively, you put down the snacks and get up from the couch, starting to imitate the girls' [[workout|NickHouse][$fitness += random (2); $AP += 2; $TimeD +=1]] <br/>
</div>
<<elseif $Rand == 4>>
<br> You're flipping through the channels, sitting in front of the TV with snacks, idly watching one show after another. For a while, you don't mind. Then you think of a random number and, closing your eyes, flip through the chosen number of channels.<br/>
<div class="action-grid">
<br> The roulette wheel lands on some glamorous show. At first, you're completely uninterested in what's happening on the screen—some men and women are discussing something. Interrupting each other occasionally and starting an argument, they eventually moved on to the model and began applying makeup, commenting on their actions and emphasizing the importance of consistency and steps. You then stopped what you were doing and began paying more attention, confident that you could [[apply these skills yourself later|NickHouse][$beauty += random (2); $AP += 2; $TimeD +=1]] <br/>
</div>
<</if>>
<</if>>
<</nobr>><<nobr>>
/* ======================================= */
/* BLOCK 0: PEEPING AND HUB (MAIN MENU) */
/* ======================================= */
<<if $PaulaT == 0>>
/* --- PEEPING SCENES --- */
<<if $Rand >= 0 && $Rand <= 4>>
<<if $Rand == 0>>
<<set _eventId = "PaulaMarkLibraryRandom">>
<<include "PaulaRandomEvents">>
<<elseif $Rand == 1>>
<<set _eventId = "PaulaMarkLibraryRandom1">>
<<include "PaulaRandomEvents">>
<<elseif $Rand == 2>>
<<set _eventId = "PaulaMarkLibraryRandom2">>
<<include "PaulaRandomEvents">>
<<elseif $Rand == 3>>
<<set _eventId = "PaulaMarkLibraryRandom3">>
<<include "PaulaRandomEvents">>
<<elseif $Rand == 4>>
<<set _eventId = "PaulaMarkLibraryRandom4">>
<<include "PaulaRandomEvents">>
<</if>>
/* UNIFIED EXIT BUTTON FROM PEEPING */
<br>Before either of them notices you, you decide to
<div class="action-grid">
[[slip back into the library|Library][$PaulaT to 0; $promiscuity += 1; $LPtimes += 1; $MarkRelationship += 1]]
</div>
<br/>
/* --- PAULA'S HUB --- */
<<elseif $Rand >= 5>>
<<set _eventId = "PaulaTalk">>
<<set _img to random(1, 5)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaWork' + _img + '.webp'"></div><br/><br>
<<include "PaulaRandomEvents">>
<br>
<<giftPanel "Paula">>
<<talkStatus "Paula">>
<<if $AP >= 1>>
<div class="action-grid">
[[Stay for a casual conversation|Paula][$PaulaT to 1; $AP -= 1]]<br/>
</div>
<</if>>
<<if $AP >= 2>>
<div class="action-grid">
[[Ask what has been happening around the library|Paula][$PaulaT to 2; $AP -= 2]]<br/>
</div>
<<if $PaulaRelationship >= 20>>
<div class="action-grid">
[[Ask what she and Mark do when nobody is watching|Paula][$PaulaT to 20; $AP -= 2]]<br/>
</div>
<</if>>
<</if>>
<<if $AP >= 1>>
<div class="action-grid">
[[Tell her you only stopped by to say hello|Library]]<br/>
</div>
<<else>>
<div class="action-grid">
[[Apologize and let her get back to work|Library]]<br/>
</div>
<</if>>
<br/>
<</if>>
/* ======================================= */
/* BLOCK 1: RANDOM CONVERSATIONS */
/* ======================================= */
<<elseif $PaulaT == 1>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set $variable to random(9)>>
/* Dialogue texts with fixed tags */
<<if $variable == 0>>
<<set _eventId = "PaulaTalkRandom">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br> - [[Very useful information!|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]] - you note ironically.<br/>
</div>
<<elseif $variable == 1>>
<<set _eventId = "PaulaTalkRandom1">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>- [[Oh, Paula...|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]] - you say with a slight smile. <br/>
</div>
<<elseif $variable == 2>>
<<set _eventId = "PaulaTalkRandom2">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>- [[You remember that I'm also an out-of-towner, right?|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]] <br/>
</div>
<<elseif $variable == 3>>
<<set _eventId = "PaulaTalkRandom3">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br> - [[Now I understand why there aren't many people willing to work here...|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]] <br/>
</div>
<<elseif $variable == 4>>
<<set _eventId = "PaulaTalkRandom4">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br> - [[Perhaps|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]] <br/>
</div>
<<elseif $variable == 5>>
<<set _eventId = "PaulaTalkRandom5">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>- [[I'm sure she will!|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]] - you cautiously remark.<br/>
</div>
<<elseif $variable == 6>>
<<set _eventId = "PaulaTalkRandom6">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[Admit that you still aren't sure|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]]<br/>
</div>
<<elseif $variable == 7>>
<<set _eventId = "PaulaTalkRandom7">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br> - [[I've heard something like that before...|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]] <br/>
</div>
<<elseif $variable == 8>>
<<set _eventId = "PaulaTalkRandom8">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>- [[I didn't think you cared so much about it...|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]] <br/>
</div>
<<elseif $variable == 9>>
<<set _eventId = "PaulaTalkRandom9">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br> - [[I'll keep that in mind|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "small")]] <br/>
</div>
<</if>>
/* ======================================= */
/* BLOCK 2: MINI-DIALOGUES AND QUESTIONS */
/* ======================================= */
<<elseif $PaulaT == 2>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set _eventId = "PaulaShortTalkRandom">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[Great!|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big"); $beauty += 1]]<br/>
</div>
<<elseif $PaulaT == 3>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set _eventId = "PaulaShortTalkRandom1">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[No, I've only heard about them|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big"); $intellect += 1]]<br/>
</div>
<div class="action-grid">
<br>[[If you want, I can try to find out|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big"); $beauty += 1]]<br/>
</div>
<<elseif $PaulaT == 4>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set _eventId = "PaulaShortTalkRandom2">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[You're right... the main thing is not to give up|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<div class="action-grid">
<br>[[And I would leave without a second thought|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<<elseif $PaulaT == 5>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set _eventId = "PaulaShortTalkRandom3">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[Probably wanted to impress someone|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<div class="action-grid">
<br>[[Some people are just... stupid|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big"); $intellect += 1]]<br/>
</div>
<<elseif $PaulaT == 6>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set _eventId = "PaulaShortTalkRandom4">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[That sounds creepy...|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<div class="action-grid">
<br>[[Interesting! Maybe I should take a look?|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<<elseif $PaulaT == 7>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set _eventId = "PaulaShortTalkRandom5">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[Hmm... sounds nice|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<div class="action-grid">
<br>[[Well... maybe you just read a lot|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<<elseif $PaulaT == 8>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set _eventId = "PaulaShortTalkRandom6">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[Perhaps that makes sense|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big"); $intellect += 1]]<br/>
</div>
<div class="action-grid">
<br>[[I read for pleasure, not for philosophy|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<<elseif $PaulaT == 9>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set _eventId = "PaulaShortTalkRandom7">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[Sure!|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<div class="action-grid">
<br>[[No, thanks, not hungry|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
<<elseif $PaulaT == 10>>
<<set _img to random(1, 11)>>
<br><div class="scene-img-container"><img @src="'img/Paula/PaulaTalk' + _img + '.webp'"></div><br/><br>
<<set _eventId = "PaulaShortTalkRandom8">>
<<include "PaulaRandomEvents">>
<div class="action-grid">
<br>[[Yes... sometimes silence is the best company|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big"); $intellect += 1]]<br/>
</div>
<div class="action-grid">
<br>[[Well, personally, I prefer more lively places|Paula][$PaulaT to 0; _talk to setup.talkGain("Paula", "big")]]<br/>
</div>
/* ======================================= */
/* BLOCK 3: STORY AND QUEST BRANCHES */
/* ======================================= */
<<elseif $PaulaT == 11>>
<<set _eventId = "PaulaBarQuizStart">>
<<include "PaulaEvents">>
<div class="action-grid">
<br>[[You nod|Library][$read to 0; $PaulaQuest1 to 2; $intellect += 1; $PaulaRelationship += 2]]<br/>
</div>
<<elseif $PaulaT == 12>>
<<set _eventId = "PaulaCostumeNo">>
<<include "PaulaEvents">>
<br><<link "that the conversation is over" "Library">>
<<set $read to 0; $LarryQuest1 to 3; $intellect += 1>>
<</link>><br/>
<<elseif $PaulaT == 13>>
/* QUEST FAIL: Low relationship */
<<if $PaulaRelationship <= 19>>
<<set _eventId = "PaulaCosplaySexNo">>
<<include "PaulaEvents">>
<div class="action-grid">
<br> [[With her silent approval|Library][$read to 0; $intellect += 1; $LarryQuest1 to 4]]<br/>
</div>
/* QUEST SUCCESS: High relationship */
<<elseif $PaulaRelationship >= 20>>
<<set _eventId = "PaulaCosplaySexYes">>
<<include "PaulaEvents">>
<div class="action-grid">
[[behind the lenses|Library][$read to 0; $LarryQuest1 to 5; $intellect += 1; $PaulaRelationship += 2]]<br/>
</div>
<</if>>
<<elseif $PaulaT == 20>>
<<set _eventId = "PaulaTeachBlow">>
<<include "PaulaEvents">>
<div class="action-grid">
<br>[[That was... very educational.|Library][$Mall to 0; _bond to setup.bondOncePerDay("Paula", 2, "paulaTeach"); $promiscuity += 1; $AP += 1; $intellect += 1; $PaulaT to 0]]<br/>
</div>
<</if>>
<</nobr>>/* ============================================================================
⚠ ВОССТАНОВЛЕНО ПОСЛЕ ОТКАТА — ФАЙЛ ЖДЁТ РЕДАКТУРЫ (15.08.2026)
Этот файл возвращён к состоянию ДО редакторского прохода 0.40. Причина: проход
не отполировал колоду, а пересказал её — реплики 207 -> 15, кадры 84 -> 44, знаков 112 530 -> 19 298 (-83%%). Структура при этом
осталась цела (все кейсы, все unlockScene), поэтому ни один аудитор, ни один
харнес и ни одна проверка ссылок не сработали: с их точки зрения всё было на
месте, пропала только проза. Увидеть это удалось лишь сверкой двух сборок —
Scripts/audit/build_diff.py.
⚠ ЧТО ЗДЕСЬ НЕ ДОДЕЛАНО И ЖДЁТ ЧЕЛОВЕКА:
Откат не бесплатный. В сжатой версии было НОВОЕ, переписанное — нового почти нет — 2-9 строк на кейс, это правки выживших абзацев, а не новый текст.
Оно НЕ потеряно: лежит в
Documentation/drafts/editorial-2026-08/PaulaEvents.compressed.twee
и его надо перенести сюда покейсно, руками. Полный список кейсов, где нужен
выбор между старой и новой редакцией, — в
Documentation/EDITORIAL_ROLLBACK_2026-08.md
Правило на будущее (класс из DEBUG_ERROR_CATALOG): после ЛЮБОГО текстового
прохода считать <img src= и <<say до и после. Это второй раз, когда редактура
выедает файл незамеченной.
============================================================================ */
<<nobr>>
<<switch _eventId>>
<<case "PaulaBarQuizStart">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/><<desc "You dash into the library at noon to meet with Paula. When you decided on an 'upgrade' for the bar, the idea of hosting a quiz night immediately popped into your head. And who among your acquaintances could help with that better than Paula? Of course! It's with this very request that you approach her, just in time for a fresh pot of the tea she brews from time to time. You slip between the bookshelves, feeling the sun-warmed parquet floor creak slightly under your sneakers. The air smells of old books and something floral—probably the tea Paula is always brewing in her corner. You spot her at the table by the window; she's just pouring hot water into a teapot decorated with painted birds.
<br><br>
Your heart beats a little faster—not just from the run, but from anticipation. You know how wonderful she is when she gets excited about an idea. You step closer, and Paula looks up, her lips curving into that sly smile that always makes your stomach tighten with a pleasant warmth.">>
<br>
<<say "Paula" "Well, you little rascal, have you done something else?">>
<<desc "she asks, pushing her keyboard aside, her fingers lazily wrapping around her cup. You notice her nail, painted dark blue, tapping against the porcelain.">>
<br>
<<say "You" "I need your brain.">>
<<desc "you blurt out, plopping down into the armchair across from her. Paula raises an eyebrow, her eyes gleaming with interest. She takes a slow sip of tea, leaving a moist sheen on her lips, and you can't help but let your gaze linger on her mouth for a moment.">>
<br>
<<say "Paula" "My brain? What are you up to?">>
<<desc "she says, setting the cup down with a soft clink.">>
<br>
<<say "You" "A quiz at the bar. I'm hosting a quiz night at 'The Pagoda.' You remember I mentioned the upgrade, right? Well, here it is. I want it to be cool, intellectual, something special. You're the smartest person I know. I need questions, categories, all that stuff.">>
<<desc "you explain hurriedly. You're talking fast, gesturing, and Paula listens, her chin propped on her fist. Her gaze drifts across your face, then drops to your neck, to the unbuttoned top button of your shirt. You feel that look like a physical touch—warm, slightly lingering.">>
<br>
<<say "Paula" "A quiz? A quiz at a bar? Are you sure anyone there even needs brains?">>
<<desc "she repeats thoughtfully. Paula slowly places her cup back on the table, her fingers gliding along its rim, leaving a trace on the smooth porcelain. She squints, and you can see the corners of her mouth twitching from a suppressed smile.">>
<br>
<<say "You" "Well, maybe not everyone. But I want it to be... elegant. A bit of variety, not just people mindlessly drinking. Maybe it'll attract a different crowd... It's hard to pull yours out of the Community Center, I know, but if you don't try...">>
<<desc "you mumble, trying not to get distracted. You can't seem to look away from her mouth. Suddenly, you notice a tiny mole on her chin that you'd somehow never seen before. Your heart beats a little faster.">>
<br>
<<say "Paula" "Alright. Tempting offer. What do I get out of it?">>
<<desc "Paula finally says, leaning back in her chair. She crosses one leg over the other, and the hem of her dress shifts, revealing her bare calf. You notice a delicate chain around her ankle.">>
<br>
<<say "You" "My eternal awe and admiration.">>
<<desc "you reply instantly, feeling the warmth spread across your cheeks. It's not a lie.">>
<br>
<<say "You" "Well, I'm also ready to finally dive into that 'cosplay thing' you're always going on about.">>
<<desc "you sigh. Paula freezes for a second, her eyes widening, and then she bursts into a low, velvety laugh that seems to vibrate deep in your core. She leans across the table, and you catch a faint floral scent from her perfume, something spicy.">>
<br>
<<say "Paula" "Oh, now you're talking serious business. Do you have any idea what you're signing up for? I'm not one to do things by halves.">>
<<desc "she says, her voice dropping lower, becoming more intimate. Her fingers reach across the table and lightly brush against your wrist. You flinch at the sudden contact; your skin immediately warming under her touch.">>
<br>
<<say "You" "So, it's a deal? If it is, then... we need to make a plan. I can do research here at the library during the day, and in the evenings after work, we could meet at the Community Center and put the cards together? We could make extra sets, what do you think?">>
<<desc "Paula slowly runs her finger along the inside of your wrist, making you swallow hard. Her touch feels surprisingly firm and confident.">>
<br>
<<say "Paula" "It's a deal. But fair warning, I'll be a strict director. Are you ready for an intense brainstorming session? After six. I'll find us a good spot, free up my evenings for you and your quiz.">>
<<desc "her lips curl into that sly smile again. She releases your hand, and you almost feel a chill on the spot where her skin just was.">>
<<case "PaulaCostumeNo">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/><<desc "You dash into the library at noon to meet with Paula. When you decided on an 'upgrade' for the bar.">>
<br>
<<say "You" "Well, you know... I have a quick favor to ask.">>
<<desc "Paula raised an eyebrow but said nothing, letting you continue.">>
<<say "You" "Can I borrow your cosplay costume? The one you wore at the last convention?">>
<<desc "you blurted out, trying to sound as convincing as possible. Silence. Paula blinked, then again. Paula slowly lowered her hand with the notebook onto the counter and narrowed her eyes.">>
<br>
<<say "Paula" "Are you serious?">>
<<desc "You felt a slight chill run down your spine. But there was no turning back.">>
<<say "You" "Yes! Well, I really need it... for the bar, or rather, Larry wants me to hand out pawn shop flyers in something similar, and...">>
<<desc "Paula looked at you as if you'd just suggested she burn down the library. Her lips pressed into a thin line, and her fingers stopped tapping—they simply rested on the notebook now, as if pressing your stupid request against the counter.">>
<br>
<<say "Paula" "My suit was hand-sewn. Every stitch. Every embroidery on the vest. Do you have any idea how many hours I spent over it?">>
<<desc "she said in a flat, emotionless voice. You felt your cheeks begin to burn.">>
<br>
<<say "You" "No. I understand. It's priceless. But I'll cherish it! Like a crystal vase!">>
<<desc "you muttered, looking down at the polished oak of the counter. Paula sighed heavily. She brushed her bangs aside, and you saw her true face—tired, a little dissatisfied, but not angry.">>
<br>
<<say "Paula" "It's not about being careful. It's about principle. You're asking to borrow more than just clothes. You're asking to borrow some of my labor, my energy. I spent three weeks cutting out this rag for the convention after work. It smells of coffee, insomnia, and my sweat.">>
<<desc "her voice grew quieter, but even firmer. You shake your head and sigh deeply again, signaling that you've understood the lesson.">>
<br>
<<say "You" "Okay, okay... You're right, this is truly your labor, and you can't just give it to anyone.">>
<<desc "You step away from the counter, spreading your arms in a theatrical gesture of defeat.">>
<<case "PaulaCosplaySexNo">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "You" "Listen, Paula... I was talking to Mark.">>
<<desc "you begin from a distance, sipping from your cup. The sounds of the library fade into the background, and you look at your friend. 'Well, what did I say... more like he tearfully begged me to talk to you, whining about how sick he was.'
<br><br>
You take a sip of hot tea, feeling its warmth spread through your body. The library is almost empty, only the creaking of a chair and the whispers of students can be heard somewhere in the distance. You look at Paula, who is sitting across from you, her nose buried in a macroeconomics book.
<br><br>
She slowly raises her large green eyes behind her glasses to you. Her fingers nervously fiddle with the corner of the page.">>
<br>
<<say "Paula" "He... he asked you to talk to me?">>
<<desc "Her voice is quiet, almost a whisper. She looks confused, but something warm flickers in her gaze at the mention of Mark.">>
<<say "Paula" "What exactly did he say?">>
<br>
<<say "You" "Sooooo... He'd like to discuss the situation with your cosplay costumes... and your feelings about them.">>
<<desc "you mumble. You see Paula's cheeks flush slightly. She looks away, her finger still fiddling with the corner of her book.">>
<br>
<<say "Paula" "Cosplay costumes?">>
<<desc "she says the words so quietly they're almost inaudible in the library's silence.">>
<<say "Paula" "I... I didn't think it bothered him that much. I just... I like sewing. And wearing them to our meetings at the Center. Did he say that was weird?">>
<<desc "She looks vulnerable, as if she's ready to hide behind her book at any moment.">>
<<say "You" "More likely, he was upset that you weren't having sex with him in costume...">>
<<desc "you dump your cards on the table. Paula's skin flushed brightly. She looked at the table as if the cups of tea had suddenly become very interesting.">>
<br>
<<say "Paula" "He... he said that? Just like that?">>
<<desc "she whispered, her voice shaking with shame and a little irritation.">>
<<say "Paula" "I don't want to ruin the costumes. Some of them take hours of work. And...">>
<<desc "she lowered her voice to a barely audible whisper.">>
<<say "Paula" "It feels... weird. I'm not like his ex, Rada, who seemed just waiting to be stripped of everything.">>
<<desc "She closed the book and sighed softly, still looking down. You see Paula's expression as if struck by an electric shock. She sits up abruptly in her chair, her fingers gripping the book so tightly that her knuckles turn white.">>
<br>
<<say "Paula" "No.">>
<<desc "Her voice is no longer a whisper, but low, firm. She even adjusts her glasses, as if it gives her determination.">>
<br>
<<say "Paula" "I won't... do that. I costumes. Never.">>
<<desc "And you know she's not joking. You try to continue the conversation, but are met with a cold and categorical refusal. Paula is irritated by your persistence, your violation of her personal boundaries, and your lobbying for Mark's interests, and although she doesn't say it outright, you understand it would be best to end this conversation.">>
<<case "PaulaCosplaySexYes">>
<br><div class="scene-img-container"><img src="img/library/PaulaCosplaySexYes_1.webp"></div><br/>
<<desc "\"Listen, Paula... I talked to Mark,\" you begin from a distance, sipping from your cup. The sounds of the library fade into the background, and you look at your friend. \"Well, what did I say... more like he tearfully begged me to talk to you, whining about how bad he was feeling.\"">>
<<desc "You take a sip of hot tea, feeling its warmth spread through your body. The library is almost empty, only the creaking of a chair and the whispers of students can be heard somewhere in the distance. You look at Paula, who is sitting across from you, her nose buried in a macroeconomics book.">>
<<desc "She slowly raises her large green eyes behind her glasses to you. Her fingers nervously fiddle with the corner of the page.">>
<<say "Paula" "He... he asked you to talk to me?">>
<<desc "Her voice is quiet, almost a whisper. She looks confused, but something warm flickers in her gaze at the mention of Mark.">>
<<say "Paula" "What exactly did he say?">>
<<desc "\"Sooooo...\" you mumble. \"He'd like to discuss the situation with your cosplay costumes... and your feelings about them.\"">>
<<desc "You see Paula's cheeks flush slightly. She looks away, her finger still fiddling with the corner of her book.">>
<<say "Paula" "Cosplay costumes?">>
<<desc "she says the words so quietly they're almost inaudible in the library's silence.">>
<<say "Paula" "I... I didn't think it bothered him that much. I just... I like sewing. And wearing them to our meetings at the Center. Did he say it was weird?">>
<<desc "She looks vulnerable, as if she's ready to hide behind her book at any moment.">>
<<desc "\"More likely, he was upset that you weren't having sex with him in suits...\" you throw your cards on the table.">>
<<desc "Paula's skin flushed bright red. She looked at the table as if the teacups had suddenly become very interesting.">>
<<say "Paula" "He... he said that? Just like that?">>
<<desc "She whispered, her voice shaking with shame and a little irritation.">>
<<say "Paula" "I don't want to ruin the costumes. Some of them take hours of work. And...">>
<<desc "She lowered her voice to a barely audible whisper.">>
<<say "Paula" "It feels... weird. I'm not like his ex, Rada, who seemed just waiting to be stripped of everything.">>
<br><div class="scene-img-container"><img src="img/library/PaulaCosplaySexYes_2.webp"></div><br/>
<<desc "She closed the book and sighed softly, still looking down. You feel the corners of your lips curl upward. This situation is funny, and Paula's embarrassment is simply adorable. You put down your cup and lean across the table, lowering your voice to a conspiratorial whisper.">>
<<desc "\"Well, you know,\" you begin, \"I wouldn't compare you to Rada. She's ready to have sex on the table in front of everyone if it pisses someone off. And Mark...\" You pause dramatically, watching Paula freeze, \"he said he loves it when you... so... collected, so proper in your lace and... what kind of materials are they?\" You see Paula clutching the book in her hands so tightly that her knuckles are white. Her breathing has quickened slightly, and her lips are trembling slightly. She clearly wasn't expecting this turn of the conversation.">>
<<say "Paula" "Materials?">>
<<desc "she repeats your words, as if checking to make sure she heard correctly.">>
<<say "Paula" "You... you mean he discussed my costumes with you in such... detail?">>
<<desc "Her voice sounds both indignant and interested. You notice how her legs under the table have slightly clenched, as if she's trying to contain some kind of reaction.">>
<<desc "\"Listen, your Mark is a jerk,\" you sigh, looking her in the eye. \"I don't know what you see in him. I don't understand your relationship...\" You trail off, searching for the right words. \"You really value your cosplay. And you know... Mark's inclinations. But from what I understand from our conversations, you strive to share your passion with your loved ones and others, right?\"">>
<<desc "You see Paula's gaze soften, and the tension in her shoulders eases slightly. She looks at you over her glasses, a mixture of gratitude and slight sadness appearing in her green eyes.">>
<<say "Paula" "He's... not a jerk,">>
<<desc "she says quietly, a defensive note in her voice.">>
<<say "Paula" "He's just... very straightforward. Like Rada, only without her venom.">>
<<desc "She sighs again, taking off her glasses and wiping them with the hem of her plain T-shirt.">>
<<say "Paula" "And yes... You're right. I like sharing my creativity. When I put on the suit, I feel... confident. Like I can be someone else. More courageous.">>
<<desc "Paula falls silent, her fingers slowly sliding over the book cover, as if seeking solace in it. You notice her lower lip trembling slightly before she continues:">>
<<say "Paula" "But Mark... he doesn't just want to look. He wants...">>
<<desc "her voice becomes even quieter, almost a whisper,">>
<<say "Paula" "he wants to destroy. Rip the seams, stain the fabric, rip the lace... I'm afraid to even imagine.">>
<<desc "You see her legs clench tighter under the table, her fingers gripping the book so tightly that it seems she's about to rip the pages.">>
<<desc "\"What if... what if he makes his own suit?\" you ask her thoughtfully. \"Maybe then he'll be... more responsible?\"">>
<<desc "Your words seem to cut through the air between the tables. Paula looks up at you, her eyes wide behind her glasses, a spark of something that resembles hope, and then pure, undiluted terror.">>
<<say "Paula" "Himself? Do it?">>
<<desc "she repeats, and her voice sounds as if you've just suggested Mark fly to the moon in a homemade rocket made of cardboard and glue.">>
<<desc "\"Just imagine—a couple's cosplay of you and Mark, whatever. Like a couple from anime or video games...\" you help her.">>
<<desc "The image is clearly stuck in Paula's mind. You see her cheeks flush so brightly it almost becomes bright pink, and her gaze widens behind her glasses. Her mouth opens, then closes, like a fish out of water.">>
<br><div class="scene-img-container"><img src="img/library/PaulaCosplaySexYes_3.webp"></div><br/>
<<say "Paula" "P-paired... with Mark?">>
<<desc "Her voice is a thin thread, full of confusion and something else. She mechanically places the book on the table.">>
<<say "Paula" "Is he... is he wearing EVA foam armor? Or a stupid wig?">>
<<desc "But before you can respond, her expression changes. You freeze for a second, watching Paula, a mixture of pity for her naivety and irritation with Mark stirring within you. She should have found someone who shared her passion as a partner, not as a destroyer.">>
<<desc "\"Armor, a wig... or just someone else's hero costume that you could help him pick out,\" you say, shrugging slightly. \"Yeah, that sounds weird. But no weirder than a guy who dreams of ripping his girlfriend's dress to shreds just because it's lacy and pretty.\"">>
<<desc "You take a sip of your tea, feeling its warmth as it travels down your throat. Paula slowly lowers her glasses onto the bridge of her nose, her fingers trembling slightly. She looks at you over the lenses, and something new flashes in her green eyes—not fear, but rather... curiosity.">>
<<say "Paula" "Do you think he'll agree?">>
<<desc "Her voice sounds hesitant. But there's no longer the same tremor in it.">>
<<say "Paula" "Mark... he hates messing with fabric.">>
<<desc "You smirk, setting your cup down on the table with a slight clink.">>
<<desc "\"Well, if he wants to fuck you in suits, let him learn to appreciate them first.\" You feel the corners of your lips quirk into a smirk. The idea seems ingenious in its simplicity—either Mark will learn to appreciate Paula's work, or his fetish will die a natural death. You watch Paula digest your words, seeing her gaze lost somewhere between fear and a sudden glimmer of hope.">>
<<say "Paula" "You're right,">>
<<desc "she finally exhales, her shoulders relaxing slightly.">>
<<say "Paula" "That... that's fair. Let him try making something himself. At least sew on a patch.">>
<<desc "You nod, feeling a slight sense of satisfaction.">>
<<desc "\"But we have to give him a teaser,\" you continue to push the thought. \"But no more. You have a costume for that... what's her name... Hu Tao from Genshin, right? You've been telling me how much he irritates you, but you can't bring yourself to get rid of it.\"">>
<<desc "You say this, and you see Paula flinch, as if you've just poked her in the most sensitive spot. Her hands clutch the book convulsively, her gaze darting off to the side, to the library ceiling with its massive wooden beams.">>
<<say "Paula" "Hu Tao...">>
<<desc "she breathes out, and her voice is so full of awkward love and irritation that you want to smirk again.">>
<<say "Paula" "Yes. Plum-colored silk, that... that stupid hat I've redone ten times... The stitching that drove me crazy...">>
<br><div class="scene-img-container"><img src="img/library/PaulaCosplaySexYes_4.webp"></div><br/>
<<desc "\"Just give him this,\" you advise. \"Well, I mean, give him that little costume. I've seen the pictures, Pa, damn, compared to what you're doing now, that suit sucks. I'm not saying rip it up, but... if you're going to risk it, it's this.\"">>
<<desc "You see Paula freeze, your advice clearly hitting her hard. She slowly takes off her glasses to clean them, and you notice her fingers tremble slightly. A mixture of fear and excitement at the very idea flickers in her green eyes.">>
<<say "Paula" "G-give it to him in that suit?">>
<<desc "— Her voice is quiet, almost a whisper, but it no longer holds the same panic.">>
<<say "Paula" "You're right... it really does suck. The seams are crooked, the fabric is cheap...">>
<<desc "She falls silent, and you see her gaze become more determined.">>
<<say "Paula" "Okay. I'll do it. But if he ruins it...">>
<<desc "Damn, you thought, watching her determined expression — this girl is going to try. In the library silence, you hear her breathing quicken a little. She pushed her glasses back up her nose, but her pupils were dilated">>
<<case "PaulaQuiz1">>
<<run setup.unlockScene("PaulaQuiz1")>>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest.webp"></div><br/><<desc "The quiet hum of voices in the community center mingled with the creaking of chairs and the rustling of pages. You and Paula settled into one of the long tables piled high with textbooks. The air smelled of old books and vending machine coffee.
<br><br>
Your back was already stiff, but you were almost finished. Stretching, you felt your T-shirt ride up, revealing a strip of skin. Paula, frowning in concentration, traced her finger along the lines of the reference book.">>
<br>
<<say "Paula" "So, the question about inventing the telephone is too simple. Maybe we should ask about the first person who proposed transmitting voices over a distance?">>
<<desc "Her voice was quiet, almost a whisper. At that moment, a low, brazen voice came from behind you:">>
<br>
<<say "Mark" "Concepts, you say? I can offer something even better.">>
<<desc "You turned around. Mark was standing, leaning his hands on the back of your chair. Tall, broad-shouldered, wearing a worn T-shirt with a metal band logo. He smelled of sweat and fresh air—clearly fresh from training. His gaze slid over you, then lingered on Paula. Paula flinch and blushed, hastily closing her book.">>
<div id="quiz-scene">
<<linkreplace "her book">>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest1.webp"></div><br/>
<<say "Paula" "Mark! I... we're almost done.">>
<br>
<<say "Mark" "It looks different.">>
<<desc "He ran his hand down her neck, and she froze.">>
<br>
<<say "Mark" "I have other plans for you.">>
<<desc "A chill ran down Paula's spine. Mark leaned toward her, his lips brushing her ear.">>
<<say "Mark" "You remember we're supposed to discuss... homework tonight,">>
<<desc "he whispered, his fingers sliding under her blouse, squeezing her side. Paula froze, her breathing quickening. She glanced at you guiltily, but no longer resisted.">>
<br>
<<say "Paula" "We... really are almost finished,">>
<<desc "she muttered, her voice trembling. Mark chuckled and abruptly lifted her from the chair. His grip was firm, almost rough, but Paula merely fussily gathered her things. Her cheeks flushed, and her gaze avoided yours. <br><br>Mark led her away, holding her close with his palm. You remained seated, watching them turn into the hallway. Mark whispered something in her ear, and she nodded, tense and submissive. You bit your lip. Tension hung in the air, like an electric shock.
<br><br>
'Well, well,' you breathed, gathering up your papers. Curious. Mark is brazen, self-assured, used to getting his way. And Paula is quiet, but clearly enjoying his pressure. You sit for another minute, mechanically stacking your textbooks, but your thoughts revolve around what you saw. His pungent scent lingered in the room.
<br><br>
You sigh, trying to switch gears. Sooner or later, your friend will come back. Surely she will? Leaning back in your chair, you pick up your pencil again. Your eyes are already dazzled by the textbooks. You need to finish this stupid quiz.
<br><br>
After a while, caught up in searching for facts and making flashcards, you almost forget about Paula. You're already mentally imagining what it will look like when you're done. A debate rages in your head: should you ask a question about Newton or Faraday in the history round? The latter idea amuses you—what jokes about 'gravity' you could make in a bar! A picture comes to mind: the hum of voices, happy faces, the gleam of the bar...">>
<<linkreplace "the gleam of the bar...">>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest2.webp"></div><br/><<desc "Footsteps distract you. You look up and see Paula. She's standing there, out of breath, her hair disheveled. Her lips are swollen, her blouse is crooked—the top button is missing. A fresh hickey is red on her neck.
<br><br>
'Sorry it took so long,' she mumbles, looking away. 'So long' is putting it mildly. An hour has passed.">>
<<say "You" "Nothing, I'm almost done here.">>
<<desc "you pretend not to notice. Your gaze glides over her disheveled appearance. Paula nervously adjusts her collar, only drawing attention to the hickey. Her cheeks are flushed, her fingers trembling as she picks up her bag. <br><br>Mark... he just... she stutters. <br><br>'Discussing homework'?, you raise an eyebrow, holding back a grin. Paula rolls her eyes, but her lips twitch in a smile.">>
<br>
<<if $Gallery>>
<<link "Finish the quiz">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>>
<<else>>
<div class="action-grid">
[[Finish the quiz|Library][$intellect += 1; $PaulaRelationship += 2]]
</div>
<</if>>
<</linkreplace>>
<</linkreplace>>
</div>
<<say "Paula" "Yeah. A very... intense discussion.">>
<<case "PaulaQuiz2">>
<<run setup.unlockScene("PaulaQuiz2")>>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest.webp"></div><br/>
<<desc "You were sitting at a table piled high with books when you felt someone's eyes on you. You looked up to see Mark standing in the doorway, smirking. Tall, with short dark hair and toned arms that he liked to show off in tight T-shirts.">>
<<say "Mark" "Paula, darling,">>
<<desc "he said, coming over and placing his hand on her shoulder.">>
<<say "Mark" "You've been here for hours. It's time to rest.">>
<<desc "Paula flinched, as if she'd been caught doing something forbidden.">>
<<say "Paula" "Oh, Mark…">>
<<desc "she said, sheepishly adjusting her glasses.">>
<<say "Paula" "We're almost done, right?">>
<<desc "She gave you a pleading look,">><<link "but you just shrugged">><</link>> <br>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest1.webp"></div><br/>
<<desc "Mark didn't mince words. Leaning toward her ear, he whispered something—her cheeks instantly flushed. You heard him clearly:">>
<<say "Mark" "I want you right now, okay?">>
<<say "Paula" "But... we're not... yet...">>
<<desc "she began, but he had already taken her hand and lifted her from the chair.">>
<<say "Mark" "Sorry,">>
<<desc "he called over his shoulder.">>
<<say "Mark" "We won't be long. Gym class.">>
<br>You snorted. "Gym class."<br>
<<desc "\"Okay, go ahead,\" you waved your hand, pretending to leaf through a textbook. \"Just don't complain later that the questions are hard.\"">>
<<desc "Mark was already pulling Paula along, his fingers digging into her wrist. She glanced back with a guilty expression, but her resistance was purely symbolic—her legs were already moving in time with his steps.">>
<<desc "A couple of minutes later, a door slammed somewhere at the end of the hallway. You sighed and put the book down. Curiosity got the better of you.">>
<<desc "You crept quietly down the hallway, listening. A muffled groan came from around the corner. The classroom door is ajar, dim light from the window falling,">><<link "illuminating the stage">><</link>><br>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest3.webp"></div><br/>
<<desc "Mark has Paula pinned against the teacher's desk, her skirt hiked up, his rough hands gripping her hips. He slaps her buttocks, and she lets out a soft cry.">>
<<say "Mark" "Quiet,">>
<<desc "he growls, clamping his hand over her mouth.">>
<<say "Mark" "Do you want someone to hear?">>
<<desc "She shakes her head, her eyes wide behind her glasses. He rips her panties off in one swift motion, and they fall to the floor. Her body tenses—not from fear, but from arousal. Her fingers dig into the edge of the table, white with the effort. Mark doesn't mince words: he unzips his jeans, freeing his hard cock, and enters her without preamble. Paula lets out a low, stifled moan, her head falling back.">>
<<say "Mark" "Like this,">>
<<desc "he rasps, moving inside her with sharp, confident thrusts.">>
<<say "Mark" "I've been looking at you and thinking about this all morning.">>
<<desc "He doesn't hold her, doesn't caress her—he simply fucks, owning her body. Paula bites her lip, trying not to moan, but with each thrust her breathing becomes more ragged. Her glasses slide down to the tip of her nose; there's no time to adjust them—her hands cling to the table to keep from collapsing.">>
<<desc "Mark grabs her hair, gently pulling her head back.">>
<<say "Mark" "Do you like it?">>
<<desc "he hisses in her ear, picking up the pace.">>
<br>She nods, speechless.<br>
<<desc "You cover your mouth with your hand to keep from laughing—or from moaning yourself. The sight is impressive. Crouched by the door, you watch as Mark roughly fucks Paula, his powerful hips slapping against her firm ass with every thrust. The room is filled with heavy breathing and wet, squelching sounds.">>
<<say "Mark" "You're so wet,">>
<<desc "he growls, slapping her buttocks—the white skin instantly turns red.">>
<<say "Mark" "How many times am I going to fuck you today, huh?">>
<<desc "Paula only grunts in response, her fingers scraping the table, leaving scratches. Her legs are shaking, her knees are buckling, but Mark holds her tight, preventing her from falling. A quiet laugh escapes you when you notice her hand reaching down, trying to touch herself. Mark immediately grabs her wrist and roughly presses it">><<link "to her back">><</link>><br>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest4.webp"></div><br/>
<<say "Mark" "Don't you dare,">>
<<desc "his voice is quiet and commanding.">>
<<say "Mark" "I decide when you cum.">>
<<desc "She moaned, throwing her head back so hard her glasses almost fell off. The lenses fogged up with her heavy breathing.">>
<<desc "Mark suddenly stopped, pulling out almost completely. Paula made a pitiful sound, instinctively arching back, trying to get him back. Mark chuckled, relishing her helplessness.">>
<<say "Mark" "Beg,">>
<<desc "he commanded, squeezing her hips so tightly his fingers dug into her flesh.">>
<<desc "Paula trembled, her lips parted, but the words wouldn't come.">>
<<say "Mark" "I said beg.">>
<<desc "He spanked her again, and she cried out.">>
<<say "Paula" "Mark, please... come inside me again,">>
<<desc "she finally whispered in a trembling voice.">>
<<say "Mark" "Louder.">>
<<say "Paula" "Please, put it back in!">>
<<say "Mark" "That's better,">>
<<desc "Mark grunted with satisfaction and, with one sharp thrust, drove himself all the way to the base.">>
<<desc "Paula screamed—quietly, muffled, but it was a full-fledged scream, torn from her throat. Her body convulsed, her legs gave way completely, and she hung in his arms. Mark didn't slow down, continuing to pound her into the table, his stomach slapping against her buttocks with a wet sound.">>
<<say "Mark" "Come on, bitch,">>
<<desc "he rasped in her ear, speeding up.">>
<<say "Mark" "I know you're already on the edge.">>
<<desc "A minute later, her body shook with a long-awaited orgasm, and Paula screamed again—louder and more desperately. Her nails dug into the wood, and she bit her lip to keep from sobbing. Mark didn't stop, continuing to fuck her through the convulsions until he clenched his teeth and let out a low groan, spilling hot sperm inside her.">>
<<desc "For a few seconds, he just stood there, breathing heavily, then pulled out his soft cock and released her hips. Paula slowly slid to the floor, leaning against the table leg, her eyes closed. She barely moved, breathing heavily. Her thighs were covered in red handprints, her knees trembled. Mark calmly buttoned his jeans, adjusted his T-shirt, and looked down at her with the smug air of a winner.">>
<<say "Mark" "So, did you exercise?">>
<<desc "he muttered, leaning over to pick up her white cotton panties from the floor. He threw them on her lap.">>
<<say "Mark" "Get dressed. It's awkward when a girl sits without panties in the middle of the classroom.">>
<<desc "Paula silently took the underwear but didn't put it on. You covered your mouth with your hand, trying not to give yourself away. The sight was simultaneously rude and arousing—Mark, satisfied and smug, and Paula, all trembling and submissive, sitting on the floor with panties in her hand.">>
<<desc "You quietly back away from the door, trying not to creak the floorboards, and quickly return to the desk. You spread your textbooks in front of you and bury your face in the pages, pretending to have been working diligently the whole time. Your heart pounded somewhere in your throat.">>
<<desc "A few minutes later, the door in the hallway creaked, and footsteps were heard. You looked up—Paula was walking toward you, limping slightly, her hair disheveled, and her cheeks flushed. Her glasses were crooked on her nose, her lips swollen. She sank into the chair next to you, heavily. She sighs. She smells of sweat and something else—pungent, masculine.">>
<<say "Paula" "Sorry we were late,">>
<<desc "she mumbles, avoiding your gaze. Her fingers nervously fiddle with the edge of her textbook.">>
<<say "Paula" "Mark… insisted.">>
<<desc "You pretend not to notice anything">><<link "and say">><</link>><br>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest2.webp"></div><br/>
<<desc "— \"It's okay. I just finished art history. I think the questions will be interesting.\"">>
<<desc "Paula nods, but her gaze is blank and distant. She automatically adjusts her glasses, and you notice her hand shaking slightly.">>
<br>— "Are you okay?"<br>
<<say "Paula" "Yeah, just… tired,">>
<<desc "she runs her hand over her face, chasing away the last of her blush. Her voice sounds hoarse, as if she's just been screaming. Which is pretty much true.">>
<<desc "You bite your lip to keep from smiling and nod with the utmost seriousness.">>
<<desc "\"Understood. Then let's check the last questions and then go?\"">>
<<desc "Paula quickly agrees, clearly happy to change the subject. You run through the list, adjusting the wording here and there, and half an hour later, a folder of completed questions">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "PaulaQuiz3">>
<<run setup.unlockScene("PaulaQuiz3")>>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest.webp"></div><br/>
<<desc "You and Paula are sitting at the community center. You asked her to help you with questions for a quiz that's happening at the bar in a few days. She agreed, and you've been poring over your textbooks for a couple of hours when Mark, her boyfriend, approaches. He's clearly intent on snatching her and, most likely, screwing her in one of the empty classrooms.">>
<<desc "You watch Mark approach your table. His gaze glides over Paula with such hunger that your thighs clench. Tall, broad-shouldered, with dark hair slicked back and that perpetual half-smirk that makes Paula's ears turn red.">>
<<say "Mark" "Hey, babe,">>
<<desc "his voice is low, slightly husky.">>
<<say "Mark" "You've been sitting here too long.">>
<<desc "You watch as Paula literally cringes under his gaze. Her fingers grip the edge of her textbook, the spines of the pages white with tension. She glances at you quickly, her green eyes behind her glasses filled with embarrassed panic.">>
<<say "Paula" "We're... almost done, Mark,">>
<<desc "she mumbles, but her voice sounds more like a question.">>
<<desc "You see the corner of his lips lift even higher. He leans against the table, his body looming over Paula, casting a shadow. He smells of mint gum, soap, and something else—purely masculine and commanding. A shiver runs down your spine as Mark slowly runs his finger down her arm. His movements are confident—he knows she won't be able to refuse.">>
<<say "Mark" "Almost isn't quite,">>
<<desc "he licks his lip, looking down at her.">>
<<say "Mark" "And I have plans for you, little one.">>
<<desc "Paula freezes, her breathing quickening. You see her legs clench slightly under the table, as if trying to hide her trembling. She glances at you again, as if seeking refuge, but you know she's already lost.">>
<<desc "\"Go,\" you sigh, waving your hand. \"That cat won't leave you alone until he's had some sour cream.\"">>
<<desc "Mark, without waiting another second, wraps his arm around Paula's waist and easily lifts her from the table. She lets out a short, strangled cry, but immediately bites her lip. The books crash to the floor, but no one pays attention. Mark is already leading her toward the long corridor lined with classrooms, his palm resting firmly on the small of her back, his fingers lightly digging into the fabric of her dress.">>
<<desc "You watch them walk away, and involuntarily run your tongue over your dry lips. The air feels thick, filled with their tension. Somewhere down the hall, a lock clicks, followed by Paula's muffled groan—plain, resigned.">>
<<desc "Your heart pounds, blood rushes to your cheeks. You try to focus on the scattered textbooks, gathering them with trembling fingers, but your thoughts stubbornly return to what's happening behind that door.">>
<<desc "You can't resist. Your feet carry you down the corridor, the muffled click of your heels drowning in the thick carpet. The air here seems even thicker, smelling of dust and... something damp, stimulating. Your heart pounds so loudly that you're afraid they'll hear you. You approach the classroom door, where the sounds are coming from. It's ajar. You freeze, pressing your forehead against the cool wood, and">><<link "peek inside">><</link>><br>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest5.webp"></div><br/>
<<desc "Mark has Paula pinned to the teacher's desk. Her dress is hiked up to her waist, his large hand clamped over her mouth, muffling her moans. You see the muscles in his back flex under the thin fabric of his T-shirt as he rhythmically, almost roughly, thrusts into her. Paula is tense, her legs wrapped around his waist, her fingers clenching tightly against the edge of the desk. Her eyes are closed, tears are streaming down her cheeks, but she doesn't try to break free—her body responds with every tremor, every stifled moan.">>
<<desc "Your breath catches in your throat. Your palm is stuck to the door, leaving a wet spot on your skin. You can't tear your eyes away: the way the thin fabric of her dress stretches across Mark's chest as he presses his weight against Paula, the way his knuckles whiten as he crushes her mouth. The sound is muffled, strangled—the wet, smacking rhythm of his movements, her breath whistling through her fingers, the dull slap of his hips against the edge of the table. Warmth and wetness grows between your legs, and you involuntarily squeeze your thighs, trying to stifle the growing itch. Your hand moves lower, pressing against your stomach through the thin fabric of your jeans, and you suppress a soft moan, feeling it pulsate in time with their movements. From behind the door comes Mark's muffled wheeze:">>
<<say "Mark" "You like it, huh? You like everything...">>
<<desc "And Paula's strangled, wet sob in response. Your fingers involuntarily tighten, digging into the doorframe.">>
<<desc "You can't pull away, even though you know it's wrong. Every sound, every gesture feels like you're living it on your skin.">>
<<desc "Mark suddenly changes the angle, and Paula's head snaps up. Her eyes widen behind her glasses—wet, blurry, full of suppressed sensuality. She tries to say something, but his fingers muffle the words, turning them into a strangled gurgle. You see her body suddenly arch, stretched to the limit, her fingers digging into his forearms, leaving red scratches. You press even closer to the crack, feeling your heart pound in your throat. Your fingers slide over your jeans, pressing a little harder, and you bite your lip to keep from making a sound. The air feels thick, sweet, and forbidden. You see Paula writhing in a quiet hysteria of pleasure, her legs trembling around his waist, and Mark only smirks—low, hoarse, satisfied.">>
<<desc "You retreat on tiptoe, biting your lip to keep from even breathing. Each step is laborious—your legs are weak, the space between your thighs is hot and wet. You take one last look through the crack: Mark has already scooped Paula up in his arms, holding her close so tightly that her legs dangle in the air, her dress slipping completely off one shoulder, revealing flushed skin.">>
<<desc "You turn and practically run back to the desk. Your heart is pounding as if you've just run a marathon. You collapse into a chair, grabbing your textbook with trembling hands, but the letters dance before your eyes. Your ears are still ringing from their heavy breathing, from Paula's muffled moans that seem to cut into your skin. You close your eyes, but instead of darkness, you see his back—the tense muscles beneath his T-shirt, beads of sweat on his neck, the way his fingers dig into her hips...">>
<<desc "You force yourself to focus on the scattered cards, sorting through them with trembling fingers, trying to read. At first, it's hopeless—your head is pounding, a nagging warmth pulsates between your legs. You take a deep breath, exhale, and force your brain to work. Slowly, letter by letter, sentence by sentence, you begin to understand. Sorting by topic, fact-checking, searching for tricky wording—the monotonous work gradually takes its toll. The tension subsides, and">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "PaulaQuiz4">>
<<run setup.unlockScene("PaulaQuiz4")>>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest.webp"></div><br/>
<<desc "You and Paula are sitting at the community center. You asked her to help you with questions for a quiz that's happening at the bar in a few days. She agreed, and you've been poring over your textbooks for a couple of hours, putting together an interesting selection, when Mark, her boyfriend, approaches. He clearly intends to kidnap her and, most likely, have sex with her in one of the empty classrooms.">>
<<desc "You're flipping through the pages, noting a curious fact about medieval jousting tournaments, when a familiar voice calls from behind you.">>
<<say "Mark" "Paula, are you there?">>
<<desc "Mark approaches the table, his hands immediately landing on her shoulders, his fingers lightly squeezing her fragile shoulders. He's tall, with a light stubble and a look that already hints of impatience.">>
<<desc "You notice Paula tense slightly, but she doesn't push him away.">>
<<say "Paula" "We were just... almost done,">>
<<desc "she mutters, avoiding his gaze.">>
<<say "Mark" "Almost—how long? An hour? Two?">>
<<desc "You look up at Mark, feeling slightly irritated. His insistence always borders on impudence, but you know Paula doesn't argue with him, even when she's uncomfortable.">>
<<desc "\"Want something, Mark?\" you ask, turning the page deliberately slowly.">>
<<desc "He smirks, his fingers stroking her shoulders, as if testing her compliance.">>
<<say "Mark" "Just to pick up my girl,">>
<<desc "he leans toward her ear, and you see Paula's cheeks flush.">>
<<say "Mark" "We need to discuss something here. Alone.">>
<<desc "You notice Paula squirm under his touch, but she doesn't resist. Her fingers nervously fiddle with the edge of the page.">>
<<desc "\"Mark, we're not done yet,\" you say, trying to keep your voice firm but non-confrontational. \"The quiz is in three days, and we still have a ton of topics to cover.\"">>
<<desc "Mark doesn't remove his hand. His thumb traces her collarbone—slowly, almost hypnotically.">>
<<say "Mark" "Things can wait,">>
<<desc "he counters, not looking at you. All attention is focused on Paula.">>
<<say "Mark" "I'm in a good mood right now.">>
<<desc "You push the stack of textbooks away with irritation, feeling warmth spread across your cheeks.">>
<<desc "\"Okay, go ahead. I'll go get some fresh air too,\" you say, trying to hide your annoyance behind a mask of indifference.">>
<<desc "Your fingers involuntarily clench as you see Mark tugging at Paula's hand, pulling her close. She gives you a guilty look, but already allows herself to be led toward the empty classrooms. You hear her muffled \"Mark, wait...\" and his low chuckle in response.">>
<<desc "The table in the corner of the community center where you were just sitting looks empty and uninviting. You pack your textbooks into your backpack, a sour note of irritation rising in your throat. It's not that you're against their relationship, but this is how it is—Mark always appears like a hurricane and sweeps Paula away like she's his personal toy. And she never objects. Well, almost never.">>
<<desc "You irritably approach the drink machine, your fingers jabbing the button. A bottle of water lands with a dull thud in the dispenser. You unscrew the cap and take a few sips—the cold liquid soothes the lump in your throat a little. Returning to your desk, you slow down near the hallway with the classrooms.">>
<<desc "The door to the back office is ajar. Muffled, wet sounds, soft slurping and ragged breathing come from within. You freeze, the cold bottle still in your hand. Curiosity overcomes decorum—you take a step closer, peering out of the corner of your eye">><<link "peek through the crack">><</link>><br>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest6.webp"></div><br/>
<<desc "Your breath catches. Paula is kneeling before Mark, her blonde hair clutched in his fist. He gently but firmly guides her head, forcing her to take him deeper. You see her cheeks sucked in, her lips, usually so modest, stretched around his length. Drool drips down her chin. You can't tear your gaze away, feeling your insides tighten with a strange mixture of indignation and arousal. Mark isn't just looking your way—he's looking straight at you, and his eyes are filled with defiance and triumph. The corners of his lips twitch in a barely perceptible smirk.">>
<<desc "You see his fingers dig into Paula's blond hair, guiding her movements. She continues to work her mouth obediently, almost mechanically, her eyes closed, a blush appearing on her cheeks. The sound of wet flesh on the roof of her mouth seems deafeningly loud in the silence of the empty hallway. Paula, usually quiet and modest, with her hair disheveled, looks not just submissive, but lost in it. You've seen her embarrassed and hesitant, but now her face is filled with intense, animal-like concentration.">>
<<desc "Mark met your gaze through the crack. Not just caught—he was clearly waiting. His fingers loosened in Paula's hair, one hand dropped, his palm resting on her cheek, stroking her cheekbone as she continued. Your hand holding the bottle freezes in midair. Your throat tightens. You stand, your back pressed against the cool wall of the hallway, unable to look away. Your thoughts are jumbled: you need to leave, right now, but your feet feel rooted to the linoleum.">>
<<desc "Mark doesn't take his eyes off you. His expression is pure, brazen triumph. He knows you're watching. He knows you see his girlfriend, the diligent and quiet Paula, kneeling, licking her lips as she takes him deeper. You hear your own heartbeat in your ears—loud as a drum. A strange, hot wave runs down your spine: shame? Indignation? Or something else, a sharp thorn piercing your lower abdomen? Mark mouths something like \"look.\" And you can't help but watch. His fingers weave through Paula's blonde locks again, the movement becoming more rhythmic, more insistent. Paula lets out a muffled, wet moan as his cock touches the very">><<link "depth of her mouth">><</link>><br>
<br><div class="scene-img-container"><img src="img/CC/PaulaQuest7.webp"></div><br/>
<<desc "You flinch so suddenly that the bottle slips and falls to the floor with a dull thud—empty, you didn't even notice you finished it. Your thoughts whirl: should I burst in and drag Paula away? Run away? Or... a haunting image—you're next to her, kneeling... Your cheeks are flushed, your breathing ragged.">>
<br>"Miss, are you okay?"<br>
<<desc "Her voice is calm, pleasant, feminine. You turn around sharply and see her—one of the center's frequent visitors, an older woman. She usually sits in the reading room with her laptop. The name has slipped your mind, and your cheeks are burning as if you're about to melt. Instinctively, you jump away from the door, but too quickly—you push it with your shoulder, and the wooden panel slams shut with a dull click, the lock clicking distinctly. The sound seems deafening.">>
<<desc "All sounds from behind the door fade for a moment, and then you hear Mark's low, muffled curse and Paula's startled squeal.">>
<<desc "\"I'm sorry, I...\" you begin, shifting your gaze to the woman, but your voice breaks into a whisper. You stand there, feeling goosebumps run across your skin, your heart pounding in your throat. The woman looks at you with slight bewilderment, but her gaze remains welcoming. You notice her eyes slide to the slammed door, and a barely perceptible smile appears on her lips—as if she understands everything without words.">>
<<desc "\"Is everything alright, dear?\" She tilts her head slightly, her gaze sliding over your flushed face, then down to your chest, where your T-shirt is slightly stuck with nervous sweat.">>
<<desc "\"Yeah... I was just looking for an open classroom,\" you breathe out, trying to keep your voice even and slightly irritated, as if you'd actually just been disturbed. You pick up the dropped bottle and set it on the nearest table. \"There was some noise in the common area. But now I have to go get my keys... sigh.\" You sigh a little theatrically, shivering as if you were cold, though in reality you're flushed.">>
<<desc "The woman looks at you intently. Her gaze is calm, appraising, but not judgmental. You try to smile, but your lips are trembling. She finds the awkwardness amusing. She holds onto her bag, filled with books.">>
<<desc "\"You know, if you need a quiet place to work,\" she says, her voice deliberately calm, as if commenting on the weather, \"the building next door, at the far end of the hall, is usually completely empty. They even have blinds there, you can close them. But sometimes in the main building... ah,\" she imitates your sigh, a mischievous glint in her eyes, \"the young people are too energetic. They need privacy. They can't hear or see anyone.\"">>
<<desc "\"Um... yes, thank you,\" you mumble sheepishly, feeling the heat spread from your cheeks across your face. You look down, seeing your fingers nervously fiddling with the hem of your T-shirt.">>
<<desc "The woman nods, and something warm and understanding appears in her gaze, but you're too confused to interpret it. She easily shifts her bag to her other shoulder.">>
<<desc "\"You're welcome. We all get caught off guard sometimes... True, some people are stunned by this, while others… fight back,\" her tone is slightly mocking,">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "PaulaCCRandomSex0" "PaulaCCRandomSex">>
<<run setup.unlockScene("PaulaCCRandomSex0")>>
<<set _v to random(3)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/CCPaulaSex.webp"></div><br/><</if>>
<<if _v == 1>><br><div class="scene-img-container"><img src="img/CC/CCPaulaSex1.webp"></div><br/><</if>>
<<if _v == 2>><br><div class="scene-img-container"><img src="img/CC/CCPaulaSex2.webp"></div><br/><</if>>
<<if _v == 3>><br><div class="scene-img-container"><img src="img/CC/CCPaulaSex3.webp"></div><br/><</if>>
<<desc "You approached the door of Paula's assigned classroom when you heard some noise and quiet voices. When you carefully peeked around the corner, you saw Mark and Paula, who was already kneeling in front of him, her blouse unbuttoned. Mark was rubbing the tip of his penis over her lips, and Paula looked agitated and displeased.">>
<<desc "Standing outside the classroom door, you pressed yourself against the cold wall, trying not to make a sound.">>
<<say "Mark" "Come on, sweetheart, open your mouth... You promised to be obedient.">>
<<desc "Mark said softly.">>
<<say "Paula" "Mark, someone might come in…">>
<<desc "Paula sobbed quietly, her voice trembling.">>
<<say "Mark" "No one's coming this early, relax.">>
<<desc "Mark just chuckled. You heard Paula lick his cock hesitantly, her breathing ragged.">>
<<desc "You heard a soft, wet sound, followed by a muffled moan from Paula.">>
<<say "Paula" "Not so fast, Mark…">>
<<desc "she whispered, but he already had his hand on the back of her head, gently pushing her forward.">>
<<say "Mark" "You know how I like it, baby. Do it for me.">>
<<desc "His voice was low and insistent.">>
<<desc "You pressed closer to the wall, trying not to betray your presence with even the slightest whisper of breath. Mark continued to insist, his fingers entwining in Paula's chestnut hair, gently but firmly guiding her movements. You heard Paula try to protest, but her words were drowned out by Mark's low moan as she took him deeper. Wet, intermittent sounds filled the silence of the hallway, and you noticed Paula's shadow trembling slightly—her shoulders tense, her back arched in discomfort.">>
<<desc "Mark moved closer, his voice becoming more commanding and demanding.">>
<<say "Mark" "That's it, baby, deeper... You want to please me, right?">>
<<desc "You heard Paula try to pull away, but he held her in place, his fingers tightening in her hair. She made a soft, strangled sound, almost like a sob, but Mark didn't seem to notice.">>
<<say "Mark" "Stop acting up, we agreed,">>
<<desc "he said, almost whispering, but his tone was impatient.">>
<<desc "You froze, feeling the cold of the wall penetrate the thin fabric of your clothes as you watched them. Paula tried to pull away, her hands coming up to gently push his hips away, but Mark only tightened his grip on her head.">>
<<say "Mark" "Don't be stubborn,">>
<<desc "he whispered, and you heard his voice shake with excitement. Paula's shadow shook her head, her shoulders trembling, and you noticed a tear roll down her cheek, glistening in the dim light.">>
<<desc "You watched Mark lean closer, his shadow completely obscuring Paula, and you heard him say,">>
<<say "Mark" "You know I like it when you resist a little…">>
<<desc "His voice was low, almost playful, but there was a dangerous confidence in his words. Paula tried to speak, but her words turned into a muffled moan as he shifted his hips, forcing her to take him even deeper. You noticed her fingers digging into his jeans, trying to find purchase, but he didn't let her retreat.">>
<<desc "You heard Paula's breathing become increasingly ragged, almost gasping, as Mark continued to gently but relentlessly move her head in time with his thrusts. His fingers tightened in her hair, and you noticed Paula trembling—her shoulders shaking, her back arching with tension. Mark growled softly,">>
<<say "Mark" "That's it... Almost... Don't stop.">>
<<desc "You saw Paula try to pull away, her hands pressing weakly against his hips, but he only pressed her closer, his movements becoming faster, more insistent.">>
<<desc "Mark tensed, his shoulders falling back, his fingers digging into Paula's hair even harder. He let out a low, strangled groan, and you heard Paula try to cough, her body shaking as she tried to catch her breath. Mark didn't let go of her right away, holding her there for a few seconds until his breathing evened out. Paula pulled away, her hand coming up to wipe her mouth, her shoulders still shaking slightly. She let out a soft sob, and you heard Mark say,">>
<<say "Mark" "Well, see? It wasn't so bad.">>
<<desc "You continued to stand motionless, listening for every sound from behind the door. Paula cleared her throat, her voice trembling with stifled tears:">>
<<say "Paula" "You promised to be more gentle…">>
<<desc "Mark laughed quietly, buttoning his pants.">>
<<say "Mark" "And you've been a good girl, haven't you? Now go get yourself ready—your get-together will start soon.">>
<<desc "You heard Paula rise, her steps hesitant, as if she were about to trip. Mark's shadow turned to the window; he straightened his shirt and ran his hand through his hair, completely calm.">>
<<desc "Not wanting to risk being caught, which would clearly create a misunderstanding between you, you decided to leave quietly—you had enough worries for today, and you certainly couldn't look at Paula's face today, imagining every time">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "PaulaCCRandomSex1">>
<<run setup.unlockScene("PaulaCCRandomSex1")>>
<<set _v to random(4)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/PaulaCCBlow.webp"></div><br/><</if>>
<<if _v == 1>><br><div class="scene-img-container"><img src="img/CC/PaulaCCBlow1.webp"></div><br/><</if>>
<<if _v == 2>><br><div class="scene-img-container"><img src="img/CC/PaulaCCBlow2.webp"></div><br/><</if>>
<<if _v == 3>><br><div class="scene-img-container"><img src="img/CC/PaulaCCBlow3.webp"></div><br/><</if>>
<<if _v == 4>><br><div class="scene-img-container"><img src="img/CC/PaulaCCBlow4.webp"></div><br/><</if>>
<<desc "His rough hands grip chunks of her hair, shoving deep enough that her gag reflex kicks in. She coughs but he keeps thrusting, her hands clutching his hips to steady her balance. The rhythmic smack of his thighs against her flushed face echoes through the quiet community center classroom as other pairs of footsteps sound down the hallway outside.">>
<<desc "Paula doesn't need an audience to feel humiliated—not when Mark's control over her body reaches a crescendo so completely. Her glasses sit discarded on the linoleum floor, tears streaming down her face while her mouth takes everything he gives. There's something about how her submission turns him on even more; his grip tightens until tears gather in her hazel eyes.">>
<<desc "Through the cracked door, you watch one of his hands move from her head to pinch her nipple through her blouse, knowing how much she likes that kind of pain. He withdraws just when she can't take it anymore, his cum dripping from her lips and chin as he pulls her head back by the hair to make her look at him. There's a wild intensity in his gaze, like he's just discovered something that excites him.">>
<<say "Mark" "Fuck... Paula, you took it deeper today.">>
<<desc "The classroom feels smaller as he wipes his cock off on a sleeve of her blouse.">>
<<say "Mark" "Look at the mess on your face. Like you're some desperate slut getting what she wants.">>
<<desc "She doesn't say anything, still catching her breath while he tucks himself away neatly, the satisfaction clear in his smirk.">>
<<say "Mark" "Clean this shit off your glasses before anyone notices,">>
<<desc "he mutters, grabbing his backpack and striding past you toward the door. But right before he leaves, he stops and turns back.">>
<<say "Mark" "Tomorrow. My place. Bring that little vibrator I like.">>
<<desc "You decide not to tempt fate, preferring">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "PaulaCCRandomSex2">>
<<run setup.unlockScene("PaulaCCRandomSex2")>>
<<set _v to random(4)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex.webp"></div><br/><</if>>
<<if _v == 1>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex1.webp"></div><br/><</if>>
<<if _v == 2>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex2.webp"></div><br/><</if>>
<<if _v == 3>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex3.webp"></div><br/><</if>>
<<if _v == 4>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex4.webp"></div><br/><</if>>
<<desc "His fingers tighten in her waist-length brown hair, and you catch the way her head snaps back when he drives harder, deeper with a series of short, relentless thrusts. Even over her muffled gasp, the slap of skin rings through the small classroom.">>
<<say "Mark" "Louder,">>
<<desc "he demands, and your thighs clench involuntarily at the dark promise in his tone. He releases her hair only to wrap it tighter around his fist, pulling just enough to force her face up, exposed in case anyone might come in. Yet the real reason for your presence here burns in your gut as you watch.">>
<<desc "Paula bucks against him, her pale wrists pressing hard against the desktop as her body responds to his possession. A drop of sweat runs between her small shoulder blades when he withdraws just to reposition himself before slamming in again with that signature roughness you've learned marks their sex.">>
<<say "Paula" "Mark, please,">>
<<desc "she whimpers, her back curving to seek him,">>
<<say "Paula" "it hurts when you—ah!">>
<<desc "He silences her by tugging harder on her hair, using the leverage to bring his mouth to her ear while his hips snap forward at an angle that clearly punishes her resistance.">>
<<say "Mark" "Take what I give you, sweetheart,">>
<<desc "he murmurs, though the tone remains dangerously tender as he continues the slow, measured pace intended to build pressure with every pass against her deep g-spot.">>
<<desc "The rhythmic movement reveals the way her inner thighs tremble around his thrusts, belying her attempts to control her response. Heat explodes through you as Mark slams himself deep with a guttural groan, flooding you with sticky heat while his cock pulses hard against your walls. Your own climax comes so unexpectedly intense that your knees buckle, but his grip on your hair keeps you upright as he rides the waves of his release deep inside you. When he finally stills, his breathing ragged, his other hand caresses the marks you surely bear along your sensitive inner thighs.">>
<<desc "He pulls back slowly, letting you feel every inch of his length retreat before he withdraws completely. His come glistens on your pale skin and he traces it with one finger in lazy circles.">>
<<say "Mark" "Beautiful sounds,">>
<<desc "he murmurs, squeezing your ass firmly before giving it a sharp, stinging slap. The resulting jolt sends tremors down your spent nerves.">>
<<desc "But reality crashes in when he adjusts his jeans and you hear someone approach through the hallway—another volunteer entering the center with their clanging keys.">>
<<desc "You decide not to tempt fate, preferring">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "PaulaCCRandomSex3">>
<<run setup.unlockScene("PaulaCCRandomSex3")>>
<<set _v to random(4)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex5.webp"></div><br/><</if>>
<<if _v == 1>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex6.webp"></div><br/><</if>>
<<if _v == 2>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex7.webp"></div><br/><</if>>
<<if _v == 3>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex8.webp"></div><br/><</if>>
<<if _v == 4>><br><div class="scene-img-container"><img src="img/CC/PaulaCCSex9.webp"></div><br/><</if>>
<<desc "Her knuckles press against the door frame as her body shifts closer. The cheap particleboard creaks under the weight of their movements. From this angle, you can see Mark's powerful frame in motion, the way his broad shoulders arch toward the floor while Paula's fingers claw at the woodgrain of the desktop beneath her.">>
<<desc "Moans escape through parted lips as his hands squeeze her ass with practiced firmness. Their breaths fill the small space with desperate panting and the sharp tang of sweat mixed with arousal. Outside, the morning sun glints off the windows of Bar's converted locomotive, where he tends to customers, unaware of this intimate scene unfolding nearby. The rhythmic slap of skin against skin quickens, syncing with their ragged breathing. Sweat glistens along Mark's back muscles as he angles deeper into you. Paula arches her neck backward, moaning your name with such raw hunger that something primal stirs in your stomach. Her walls clench around him, milking his thickness in slow, possessive motions.">>
<<say "Mark" "Tight, Paula,">>
<<desc "he growls against her collarbone, biting down without breaking the rhythm of his strokes. His strong arms support your waist as he pistons his hips faster.">>
<<say "Mark" "Take every inch.">>
<<desc "Your friend's hands scramble blindly for purchase on the desk's edge, fingertips peeling up patches of chipped paint with every thrust.">>
<<desc "A sharp bark explodes from his throat the moment your inner muscles squeeze around him in convulsive waves. His body slams forward hard enough to rock the desk, trapping it beneath the combined strength of his weight and passion. The cheap particleboard groans under the pressure as Mark buries his throbbing thickness into your slick folds, pulsing hot streams deep inside you.">>
<<desc "Paula's back arches off the surface, fingernails digging crescent moons into your shoulders as pleasure overwhelms her. Her cries fill the small classroom, bouncing off the white walls and hanging chalkboards. Mark's muscular arms quiver as he holds himself up through the aftershocks, his cock twitching during every spurt.">>
<<say "Mark" "Fuck,">>
<<desc "he pants against your collarbone, voice thick with satisfaction.">>
<<say "Mark" "Always loved how you milk me dry.">>
<<desc "The air smells of sex, sweat, and Mark's sandalwood and sweat.">>
<<desc "You decide not to tempt fate, preferring">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "PaulaCCHobby">>
<<set _v to random(7)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/studing.webp"></div><br/><</if>>
<<if _v == 1>><br><div class="scene-img-container"><img src="img/CC/studing1.webp"></div><br/><</if>>
<<if _v == 2>><br><div class="scene-img-container"><img src="img/CC/studing2.webp"></div><br/><</if>>
<<if _v == 3>><br><div class="scene-img-container"><img src="img/CC/studing3.webp"></div><br/><</if>>
<<if _v == 4>><br><div class="scene-img-container"><img src="img/CC/studing4.webp"></div><br/><</if>>
<<if _v == 5>><br><div class="scene-img-container"><img src="img/CC/studing5.webp"></div><br/><</if>>
<<if _v == 6>><br><div class="scene-img-container"><img src="img/CC/studing6.webp"></div><br/><</if>>
<<if _v == 7>><br><div class="scene-img-container"><img src="img/CC/studing7.webp"></div><br/><</if>>
<<desc "Paula leads you into a small room inside the community center. The room is brightly lit, several tables are pushed together, and at them, among scattered books and notebooks, laptops and textbooks, sit college students, discussing either homework or extracurricular activities.">>
<<desc "As you soon learn, most of them earn extra money during the summer by teaching tutoring for applicants hoping to take the internal exam, and now they are preparing study materials and discussing among themselves what background to provide to future students.">>
<<desc "Paula introduces you, seating you among them. You're initially timid, but quickly become immersed in the process, realizing you've been given a unique opportunity to attend a paid course for free, albeit in a limited format. You dive into the discussions, quickly taking notes and annotating the material in a borrowed notebook.">>
<<desc "Preparation continues for several hours, well into the night. Eventually, you leave, having cleaned up after yourselves. Paula closes your audience, and you with her.">>
<<case "PaulaCCHobby1">>
<<set _v to random(7)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/DnD.webp"></div><br/><</if>>
<<if _v == 1>><br><div class="scene-img-container"><img src="img/CC/DnD1.webp"></div><br/><</if>>
<<if _v == 2>><br><div class="scene-img-container"><img src="img/CC/DnD2.webp"></div><br/><</if>>
<<if _v == 3>><br><div class="scene-img-container"><img src="img/CC/DnD3.webp"></div><br/><</if>>
<<if _v == 4>><br><div class="scene-img-container"><img src="img/CC/DnD4.webp"></div><br/><</if>>
<<if _v == 5>><br><div class="scene-img-container"><img src="img/CC/DnD5.webp"></div><br/><</if>>
<<if _v == 6>><br><div class="scene-img-container"><img src="img/CC/DnD6.webp"></div><br/><</if>>
<<if _v == 7>><br><div class="scene-img-container"><img src="img/CC/DnD7.webp"></div><br/><</if>>
<<desc "Paula leads you into a small room inside the community center. The room is brightly lit, several tables are pushed together, and at them, among scattered books and notebooks, laptops and textbooks, sit college students, discussing either homework or extracurricular activities.">>
<<desc "As you soon learn, most of them earn extra money during the summer by teaching tutoring for applicants hoping to take the internal exam, and now they are preparing study materials and discussing among themselves what background to provide to future students.">>
<<desc "Paula introduces you, seating you among them. You're initially timid, but quickly become immersed in the process, realizing you've been given a unique opportunity to attend a paid course for free, albeit in a limited format. You dive into the discussions, quickly taking notes and annotating the material in a borrowed notebook.">>
<<desc "Preparation continues for several hours, well into the night. Eventually, you leave, having cleaned up after yourselves. Paula closes your audience, and you with her.">>
<<case "PaulaCCHobby2">>
<<set _v to random(5)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/sewing.webp"></div><br/><</if>>
<<if _v == 1>><br><div class="scene-img-container"><img src="img/CC/sewing1.webp"></div><br/><</if>>
<<if _v == 2>><br><div class="scene-img-container"><img src="img/CC/sewing2.webp"></div><br/><</if>>
<<if _v == 3>><br><div class="scene-img-container"><img src="img/CC/sewing3.webp"></div><br/><</if>>
<<if _v == 4>><br><div class="scene-img-container"><img src="img/CC/sewing4.webp"></div><br/><</if>>
<<if _v == 5>><br><div class="scene-img-container"><img src="img/CC/sewing5.webp"></div><br/><</if>>
<<desc "Paula She leads you into a small room inside the community center. The room is brightly lit, several tables are pushed together, and behind them, her friends, already dressed and transformed, sit in fantasy costumes.">>
<<desc "They quickly introduce you to the game, explaining the rules and gently immersing you in their long-running game, with one interaction after another that relaxes you and encourages your interaction with them.">>
<<desc "You quickly become immersed in the process, within an hour demanding to be addressed as Verdinduel, an elven archer in the service of an adventuring party.">>
<<desc "The game captivates you, and you, like everyone else, don't notice how time flies. The center staff interrupts your game, announcing the impending closing. You return to reality, reluctantly cleaning up the mess and sharing your impressions. After closing your account, you leave the community center in a crowd.">>
<<case "PaulaCCHobby3">>
<<set _v to random(10)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/cosplay.jpg"></div><br/><</if>>
<<if _v == 1>><br><div class="scene-img-container"><img src="img/CC/cosplay1.webp"></div><br/><</if>>
<<if _v == 2>><br><div class="scene-img-container"><img src="img/CC/cosplay2.webp"></div><br/><</if>>
<<if _v == 3>><br><div class="scene-img-container"><img src="img/CC/cosplay3.webp"></div><br/><</if>>
<<if _v == 4>><br><div class="scene-img-container"><img src="img/CC/cosplay4.webp"></div><br/><</if>>
<<if _v == 5>><br><div class="scene-img-container"><img src="img/CC/cosplay5.webp"></div><br/><</if>>
<<if _v == 6>><br><div class="scene-img-container"><img src="img/CC/cosplay6.webp"></div><br/><</if>>
<<if _v == 7>><br><div class="scene-img-container"><img src="img/CC/cosplay7.webp"></div><br/><</if>>
<<if _v == 8>><br><div class="scene-img-container"><img src="img/CC/cosplay8.webp"></div><br/><</if>>
<<if _v == 9>><br><div class="scene-img-container"><img src="img/CC/cosplay9.webp"></div><br/><</if>>
<<if _v == 10>><br><div class="scene-img-container"><img src="img/CC/cosplay10.webp"></div><br/><</if>>
<<desc "Paula She takes you to a small room inside the community center. The room is brightly lit, several tables are pushed together, and fabric, scissors, and other materials and tools are laid out on them.">>
<<desc "People around the tables are joking, arguing, and busy with their own chores—sewing or cutting cosplay costumes of their favorite characters to the sound of music playing on a speaker.">>
<<desc "Paula sits you down next to her and explains in detail what she's doing, leading by example, effortlessly drawing you into the process. You help her with small tasks, intrigued by the patterns and sketches of the intended final product.">>
<<desc "The girl explains that they're preparing for an occasional cosplay competition, while others are preparing costumes for personal projects or role-playing with a partner. In any case, they're doing what they love, and they're happy to share it with you.">>
<<desc "When the community center closes, you all clean up your workspaces to lock the classroom and gradually go your separate ways.">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "PaulaCCHobby4">>
<<set _v to random(2)>>
<<if _v == 0>><br><div class="scene-img-container"><img src="img/CC/playing.webp"></div><br/><</if>>
<<if _v == 1>><br><div class="scene-img-container"><img src="img/CC/playing1.webp"></div><br/><</if>>
<<if _v == 2>><br><div class="scene-img-container"><img src="img/CC/playing3.webp"></div><br/><</if>>
<<desc "Paula leads you into a small room inside the community center. The room is brightly lit, and tables and chairs are pushed into the corners to create a clear space in the center. The students present are loudly discussing their upcoming performances, a good half of them in their cosplay costumes.">>
<<desc "Paula introduces you and then runs off to change. New music starts, and one of the girls, in her costume, steps to the center to perform a short dance and show off a few moves. The other participants in this event actively comment on her performance and offer their opinions, trying to improve her \"role-play\" or correct her moves.">>
<<desc "Paula returns in costume just in time for her tune to begin. She energetically dances a full dance, then demonstrates several pre-rehearsed positions.">>
<<desc "After listening to her share of criticism and advice, she approaches you to discuss the upcoming performance and her own preparations. You exchange remarks, then comment on others' performances, one word leads to another, and eventually they turn on the music for you, and to a burst of applause, you're pushed to the center, encouraged to do something.">>
<<desc "Blushing, you remember dance lessons from what seems like a past life, when you went to a dance class back in school, earning a din of boos and applause. Even more embarrassed, you hear that you, too, should start preparing your own costume and act.">>
<<case "PaulaTeachBlow">>
<<run setup.unlockScene("PaulaTeachBlow")>>
<<desc "You're sitting with Paula in the library, the afternoon sun casting long, golden shadows across her workstation. The air is thick with the scent of old parchment and the faint, floral aroma of bergamot from your tea. You've been circling the subject for a while, hoping for a new 'revelation.' Finally, she sighs, a playful glint behind her glasses showing she's tired of ignoring your obvious curiosity.">>
<br>
<<say "Paula" "Alright, alright! I can see you're practically vibrating with questions. Honestly!">>
<br>
<<desc "She lets out a feigned, dramatic sigh, but her small, fleeting smile tells a different story—she wants to tell this. She hides her grin behind her teacup for a moment before leaning in, her voice dropping an octave.">>
<br>
<<say "Paula" "Do you want to hear about how he taught me to... work with my head? Well, I mean—with my mouth?">>
<br>
<<desc "The playful drop in her voice sends a sudden flush to your cheeks. You nod, trying to maintain a casual air even as your heart begins to hammer against your ribs. Paula leans back, stretching with the lazy, unconscious grace of a cat. Her simple cardigan pulls taut over her curves as she catches your gaze.">>
<br>
<<linkreplace "the fabric of her blouse">>
<br><div class="scene-img-container"><img src="img/Paula/PaulaLearningBlow.webp"></div><br/>
<<desc "She drifts into the memory, her eyes becoming distant and soft. <br><br> The library is quiet around you both, save for the distant rustle of pages and the rhythmic tapping of a keyboard somewhere in the stacks. You find yourself wetting your dry lips, hanging on every word she is about to say.">>
<br>
<<say "Paula" "I suppose it started like it does for most. I remember I was wearing a little top and a skirt that barely reached mid-thigh. He sat on the sofa, legs spread wide, and had me sit right between them. I was so shy at first, but I was... ready. Ready to follow his lead. And Mark? Oh, he definitely wanted to lead.">>
<br>
<<desc "She takes a slow sip of tea, watching the steam rise, before continuing her confession.">>
<br>
<<say "Paula" "At first, we just talked. It was sweet, really. But I couldn't stop looking down... his weight was just there, heavy and relaxed. Then he told me to massage him. God, the shame I felt trying to do that for the first time... He just said: 'Just get used to it, Paula. Touch it, stroke it. It doesn't bite.'">>
<br>
<<desc "She chuckles softly, shaking her head at her past self.">>
<br>
<<say "Paula" "I remember how much my fingers trembled when I finally reached out. He was so warm... and heavy. And right under my palm, I felt him hardening, growing larger with every touch.">>
<br>
<<desc "Your voice is a mere whisper when you finally speak, trembling with a curiosity you can't suppress.">>
<br>
<<say "You" "And... what did it feel like?">>
<br>
<<desc "Paula smiles at your shyness, setting her cup on the table and leaning forward, lowering her voice to a conspiratorial whisper that makes the air feel hot.">>
<br>
<<say "Paula" "A strange cocktail of embarrassment and... raw curiosity. You know that feeling? When everything inside you tightens, but you want to keep going because it feels forbidden? Thrilling? He guided my hand, teaching me how to squeeze, what rhythm to keep.">>
<br>
<<desc "You feel a growing dampness between your legs as her story unfolds. You try to look away, tucking a stray hair behind your ear to hide the tell-tale shake in your hands. Paula notices, her green eyes flashing with something predatory and calculating.">>
<br>
<<say "You" "And then?">>
<br>
<<desc "Paula laughs quietly, the sound velvety and low.">>
<br>
<<say "Paula" "Then he told me to open my mouth.">>
<br>
<<desc "She says it as casually as if she were discussing a recipe, which only makes the image in your head more vivid.">>
<br>
<<say "Paula" "He said I needed to get used to the taste, the scent. That it was all part of the 'learning process.' And you know what? He was right. Those first few seconds... it's a shock. The intimacy of it, the weight. But when he placed his palm on the back of my head and started to guide me, I stopped thinking. I just did exactly what he asked.">>
<br>
<<desc "She picks up her cup again, taking a sip of the cooling tea, her gaze never leaving yours over the top of it.">>
<br>
<<linkreplace "the rim of her cup">>
<br><div class="scene-img-container"><img src="img/Paula/PaulaLearningBlow1.webp"></div><br/>
<<say "Paula" "He'd whisper: 'Deeper. Don't rush. Use your tongue. Use your lips.' And I obeyed. Clumsily at first, but gaining confidence with every slide. He gave me those first instructions, held me steady—and then he let go. He took his hand away and gave me 'creative freedom,' as he called it. So I... I started to try on my own. Without the pressure.">>
<br>
<<desc "Your breathing is shallow now, your fingers knotting the hem of your shirt. The heat in the library feels stifling, even with the air conditioning humming overhead.">>
<br>
<<say "You" "How long... did you do that for?">>
<br>
<<desc "Your voice comes out raspy, and you have to clear your throat, feeling the dryness there. Paula looks at the ceiling, biting her lip thoughtfully.">>
<br>
<<say "Paula" "Fifteen, maybe twenty minutes. He wasn't in a hurry. He wanted me to feel every single second. I remember my jaw starting to ache, a little slip of saliva tracing down my chin, but I couldn't stop. I didn't want to stop.">>
<br>
<<desc "She takes another sip, observing your reaction with focused interest. You fidget in your chair, trying to ignore the tingling sensation growing within you.">>
<br>
<<linkreplace "low in your abdomen">>
<br><div class="scene-img-container"><img src="img/Paula/PaulaLearningBlow2.webp"></div><br/>
<<say "You" "Did he finish?">>
<br>
<<desc "You blurt it out before you can stop yourself, immediately turning scarlet and biting your tongue. Paula sets her cup down and leans back, crossing her arms over her chest. A slow, satisfied smile spreads across her lips.">>
<br>
<<say "Paula" "God, you're impatient. No, not that first time. He said I had to learn how to give pleasure first, not just receive it. That a good girl knows how to give without expecting a reward right away.">>
<br>
<<desc "She pauses, letting the silence stretch out, savoring your anticipation.">>
<br>
<<say "Paula" "But yes... eventually, he did. I didn't rush, and he didn't push. It was all so... uncertain back then. I even tried to go a bit deeper, feeling brave. That gag reflex... ugh... you know. Now it's not an issue, but then? It felt impossible. Yet, I felt myself getting more and more into it. And Mark... he was right there with me.">>
<br>
<<desc "You listen with bated breath, feeling the pulse of her words echoing in your own body.">>
<br>
<<say "You" "Was it... pleasant? When he... well...">>
<br>
<<desc "Paula smiles knowingly, adjusting her glasses. There's something warm, almost tender in her green eyes now.">>
<br>
<<say "Paula" "You know, the first time a man finishes in your mouth... it's strange. Unexpected. You feel that pulse against your tongue, the heat, that sharp, salty taste. I almost choked, to be honest.">>
<br>
<<desc "She laughs softly at the memory.">>
<br>
<<say "Paula" "But you're rushing again. At first, I just played. Imitating what I thought a real blowjob should be. Clumsily trying to use my hand, trying to synchronize everything. In reality, I was barely taking the head, maybe half the shaft at most...">>
<br>
<<linkreplace "shivers down your spine">>
<br><div class="scene-img-container"><img src="img/Paula/PaulaLearningBlow3.webp"></div><br/>
<<say "You" "And he just... lay there and watched? Didn't help?">>
<br>
<<desc "Paula smiles at your innocence, shaking her head.">>
<br>
<<say "Paula" "Oh, he helped. He narrated. He'd tell me when to slow down, when to use more tongue. He'd praise me when I got it right. I remember his voice—low, calm. 'Good,' he'd say. 'More. Don't stop.' Sometimes he'd just rest his hand on my head. Not pushing, just... directing. Stroking my hair. You know, like a puppy? It was nice.">>
<br>
<<desc "You blush at the comparison, but a warmth spreads through your chest nonetheless. You find yourself licking your lips, imagining those steady, guiding touches.">>
<br>
<<say "You" "Was he silent otherwise? Or did he say more?">>
<<desc "Paula twirls her cup thoughtfully, her gaze becoming dreamy and unfocused.">>
<br>
<<say "Paula" "He told me I was beautiful. That I had lovely lips. That he loved watching me try so hard for him.">>
<br>
<<desc "She smirks, meeting your eyes with a sudden, sharp clarity.">>
<br>
<<say "Paula" "It's strange, but when he said things like that, I wanted to try even harder. To prove I could be the best for him.">>
<br>
<<desc "The air in the library feels increasingly thick, the hum of the AC lost to the heavy thrum of your own heart. You trace the edge of the table, avoiding her gaze.">>
<br>
<<say "You" "And did you... really try?">>
<br>
<<desc "Paula laughs again, the sound light but knowing.">>
<br>
<<say "Paula" "Heavens, of course I did! You should see yourself right now—bright red, staring at me, knuckles white as you grip your shirt. I was exactly the same. He knew exactly how to make me want to please him.">>
<br>
<<linkreplace "under the table">>
<br><div class="scene-img-container"><img src="img/Paula/PaulaLearningBlow4.webp"></div><br/>
<<say "You" "And now? Do you still... try just as hard?">>
<br>
<<desc "Paula smiles a secretive, dreamy smile, her finger tracing the rim of her empty cup. Her eyes go distant again, lost in the present reality of their intimacy.">>
<br>
<<say "Paula" "Now? Oh, now it's different. I know his body. I know what he likes, what movements drive him over the edge the fastest. I feel confident. I'm in control of the rhythm, the pace... mostly.">>
<br>
<<desc "She pauses, her expression shifting to something more intense.">>
<br>
<<say "Paula" "But he knows me too. Often, he doesn't even ask. He'll just grab my hair, tilt my head back, and use me. He'll just... pound into my mouth, using me like a toy. It's... intense.">>
<br>
<<desc "You swallow hard, a literal jolt of electricity running down your spine. The heat in the library is unbearable now.">>
<br>
<<say "You" "And you... you like it? When he just... takes it?">>
<br>
<<desc "Paula's smile takes on a primal, almost hungry edge.">>
<br>
<<say "Paula" "There's a certain truth in being used by someone you love, don't you think? When he fists my hair and just takes what's his... it makes me feel necessary. Wanted. It's not painful. It's... fulfilling.">>
<br>
<<desc "She sets the cup down with a final clink.">>
<br>
<<say "Paula" "But enough talk. Our break is over—and you clearly need to visit the ladies' room and splash some cold water on your face. As for how it ended that first time? It was perfect. Me on my knees, him towering over me, and me eagerly bringing him to his peak. I swallowed every drop. Because I'm a 'good girl.'">>
<br>
<<desc "She winks at you, laughing as she stands up to clear the tea things. You sit there, rooted to the spot, feeling the heavy thrum of your pulse in your temples and between your legs. Her words paint vivid, inescapable images in your mind. Your underwear is soaked, and you're just grateful for your dark skirt hiding the evidence.">>
<br>
<<say "You" "I... yes, I think I will. I'll just...">>
<br>
<<desc "You head toward the restroom, feeling her knowing, amused gaze on your back. Once inside the stall, you lean your forehead against the cool tile, trying to remember how to breathe.">>
<br>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<case "PaulaLollipop">>
<<run setup.unlockScene("PaulaLollipop")>>
<br><div class="scene-img-container"><img src="img/library/Elizabeth.webp"></div><br/><<desc "You're sitting with Paula in the library during the workday. As always, she's poured tea for both of you. The quiet, calm conversation has turned to personal matters. After sighing and looking around, Paula finally decides to tell.">>
<br>
<<say "Paula" "Okay,">>
<<desc "she says, sipping her tea.">>
<<say "Paula" "You know how it all started? I was an innocent freshman, and Mark... so confident and strong. A star. A leader. He noticed me, and it went my head. I wanted to please him in everything, to make him love me and be proud of me. I wanted to be everything to him, and make him happy. Well... in everything. You understand, right?">>
<<desc "The student library on Monday afternoon is one of the quietest places in the city. Sunbeams fall on shelves with dusty tomes on medieval history. The air smelled of old books, wood wax, and, just a hint, of black tea with bergamot—your and Paula's choice today.
<br><br>
Paula, as usual, carefully poured the tea into large mugs, but her hand shook as she handed you yours, and a little golden liquid spilled onto the wooden table. Paula brushed away the drops of tea with the sleeve of her cardigan and stared into her mug. Her face flushed beneath her glasses. She was always like this—quiet, a little awkward, as if afraid of taking up too much space in the world. But now there was a strange mixture of embarrassment, shame, and... pride in her green eyes? You'd seen it in students—people in love often wear such complicated expressions.">>
<br>
<<say "Paula" "Well, I was inexperienced in everything,\" she continued, lowering her voice, even though you were alone. \"And he... Mark always knew what he wanted. From the very beginning. At first, it was just kisses after student council meetings. Then he started... touching me where we were alone. In his car, in the empty classroom after class. His hands were firm, demanding. I didn't resist. I liked that he was so... decisive. That he wanted me so much.">>
<<desc "Paula takes a sip of tea, and you notice her hand trembling. You feel a slight shudder run through your own body. The story is intimate, frank, and it makes the library silence hot.">>
<br>
<<say "Paula" "One evening we were at his place,\" her voice becomes almost a whisper, and you involuntarily lean closer to hear. \"He said that I was his best girl. He called me a good boy, and said that good boys suck ends.">>
<<desc "she hides behind a mug of tea like a shield, blushing.">>
<br>
<<say "Paula" "And I... I didn't know how, but I agreed. I wanted to please him. He... he turned it into a whole game. He brought me to his place, put me on my knees. He said that it was like sucking a lollipop. And he took one out, putting it in my 'mouth'">>
<<desc "You feel the blood rush to your cheeks. Paula's story, told in such a quiet, halting whisper in this dusty library silence, seems incredibly intimate and arousing. You take a sip of tea, but it seems scalding hot, and you almost burn your tongue. Your imagination immediately conjures up a picture: confident Mark, his domineering hands, and Paula kneeling before him, a lollipop in her mouth.">>
<div id="lollipop-scene">
<<link "embarrassed and submissive">><</link>>
<br><div class="scene-img-container"><img src="img/library/PaulaLibSit.webp"></div><br/><<desc "Paula hides her flushed face behind her mug, but you see her hand shaking. You sit frozen, feeling your breathing quicken. The image—Mark, his commanding hands, Paula on his lap—sends a warmth into your lower abdomen. You feel hot in your cardigan, and you involuntarily run your hand down your neck, feeling the blood pulsing beneath your skin. You try to take a sip of tea to hide your embarrassment, but your lips tremble, and you only burn yourself.">>
<br>
<<say "You" "And... what happened next?">>
<<desc "a whisper escapes your lips, your voice hoarse from a suddenly dry throat. You're ashamed of this curiosity, but you can't stop.">>
<br>
<<say "Paula" "Well... he was running it over my lips, sliding the lollipop into my mouth... back and forth.">>
<<desc "she admits.">>
<<say "Paula" "And I was on my knees, sucking the lollipop as if it were... his penis. I even started to thrust a little. I was terribly overexcited, everything was swimming before my eyes.">>
<<desc "You sit, mesmerized by her words, and feel a wave of heat spread through your body. Your imagination paints every detail. You involuntarily squeeze your thighs, trying to suppress the growing tension between your legs. Wetness seeps through the thin cotton of your panties, and you're grateful to be sitting at the table.">>
<br>
<<say "You" "Oh, Paula...">>
<<desc "you exhale, your voice sounding hoarse, almost lustful. Paula looks down sheepishly, playing with the rim of her mug. You see her pupils dilate behind her glasses, her breathing slightly quicker. She's clearly aroused, remembering those moments, and it makes your own wetness between your legs even more noticeable.">>
<br>
<<say "Paula" "He... he praised me,">>
<<desc "she continues in a whisper, and you notice how her thighs squeeze slightly under the table.">>
<<say "Paula" "He said I was a fast learner. And then... then he replaced the lollipop with himself. And I...">>
<<desc "You see her tongue involuntarily lick her lips, as if she were reliving that moment. Paula took a sip from her mug, her throat clearly dry. She glanced furtively around the library hall again, but it was still deserted except for the two of you.">>
<<link "between the shelves">><</link>>
<br><div class="scene-img-container"><img src="img/library/PaulaLibSit.webp"></div><br/>
<<say "Paula" "He said I knew what to do now,\" Paula whispers, her green eyes glowing darkly beneath her glasses. \"His voice was so... so commanding. I was on my knees, and he was standing in front of me. All I saw was his pants and... him. He was already hard. Hard, hot. And so... big.">>
<<desc "You feel a hot wave run down your spine. Your own nipples swell and harden beneath the thin fabric of your blouse. You can't help but imagine this scene: Mark, his confident stance, his gaze down at Paula. Your hand clutches your mug so tightly your knuckles turn white.">>
<br>
<<say "You" "And what did you do?">>
<<desc "a whisper escapes you, your voice hoarse. You look away, trying to hide your rapid breathing, the wetness soaking your panties.">>
<br>
<<say "Paula" "I... I did what he said,\" Paula closes her eyes, as if reliving that moment again. \"I opened my mouth. He brushed the head of his cock against my lips... it was wet and so... intimate. It smelled of him, his skin, his arousal. And then... he entered. Gently, but firmly. He guided my head with his hands, setting the rhythm.">>
<<desc "You feel your heart pounding somewhere in your throat. Your imagination fills in every detail: the wet hardness of his cock, the submissive look on Paula's face, her lips wrapped around it.">>
<br>
<<say "Paula" "I was just... sucking him,\" Paula exhales, her breath catching. \"Just like he taught me. I was trying so hard, I wanted him to come, I wanted to taste him... his cum. I was so wet already, I thought I was going to come just from this, from being on my knees and him using my mouth.">>
<<desc "You feel your own thighs clench involuntarily, squeezing your suddenly swollen, sensitive clit. The fabric of your panties is wetly stuck to your skin.">>
<<link "barely holding back a moan">><</link>>
<br><div class="scene-img-container"><img src="img/library/PaulaLibSit.webp"></div><br/>
<<say "You" "And... and he gave it to you?">>
<<desc "you ask, fascinated.">>
<br>
<<say "Paula" "Of course not.">>
<<desc "she laughs, blushing. 'It turns out you need to know how to suck too. And then I'm... a newbie.'">>
<br>
<<say "Paula" "No, he didn't come from my mouth then. But I wasn't upset at all. He praised me, stroked my head, kissed me. Then he helped me climb onto the couch, with my back to him. I was wearing pajama shorts at the time. So, I leaned against the back, and he took me from behind. God... I was so wet.">>
<<desc "You sit, completely absorbed in her story. Your body responds to every word with a hot wave. Imagine: Paula, embarrassed and submissive, on Mark's couch, her thin pajama shorts, his confident hands spreading her legs... Your breath hitches.">>
<br>
<<say "You" "Oh, Paula...">>
<<desc "you exhale, your voice low, almost hoarse. You feel a hot wave of shame and arousal wash over you from head to toe. Your palms are clammy, and you discreetly wipe them on the knees of your jeans.">>
<br>
<<say "You" "And... was he rude?">>
<<desc "you blurt out a question, and you bite your tongue, but it's too late. Curiosity burns inside you more fiercely than tea. <br><br>Paula shakes her head, hiding her smile in her mug. Paula takes a sip of her tea, her eyes glittering behind her glasses.">>
<br>
<<say "Paula" "No... well, not really,">>
<<desc "she lightly chews the rim of her mug, as if searching for words. 'He was... firm. Demanding. But not rough. He knew that I...' <br><br>her blush deepens, 'that I wanted to please. And I liked it when he took control. When he pinned me to the couch, one hand on my hip, the other... well, you know.' <br><br>You feel your own thighs clench slightly under the table, as if in response to her words. You bite your lip, feeling your nipples swell and harden under the thin fabric of your blouse. The wetness between your legs has already soaked your panties.">>
<br>
<<say "You" "He... he came in right away?">>
<<desc "you whisper, your voice shaking with excitement. Paula looks down, her fingers nervously fiddling with the hem of her cardigan.">>
<br>
<<say "Paula" "No... he touched me first,">>
<<desc "she pauses, licking her dry lips. 'He ran his fingers... there. I was so wet that everything 'sticky.' Basically, he entered me quickly. Without any problems. Just... filled me all at once.' <br><br>she sighs dreamily. 'It wasn't our first time, I was already... used to him back then.' <br><br>You feel a hot shiver run through your body. Her words - 'filled me all at once' - ring in your head, causing blood to rush to your cheeks and lower, to the wettest spot.">>
<<link "throat dry with excitement">><</link>>
<br><div class="scene-img-container"><img src="img/library/PaulaLibSit.webp"></div><br/>
<<say "Paula" "He moved slowly, at first,\" she whispered, her voice velvety low. \"As if he was letting me get used to the size… to the way he was filling me. I felt every inch. Every vein. He was so… hot and hard inside. And I was kneeling on the couch, my face against the soft back, just moaning. Loudly. I couldn't help it.">>
<<desc "You feel your breathing quicken, and a haunting warmth pulsate between your legs. Imagine: Paula, bent over the back of the couch, her thin shorts pulled down to her knees, and Mark slowly, almost methodically, entering her from behind.">>
<br>
<<say "Paula" "And then... he sped up,\" she continued in a whisper, lightly squeezing her thighs under the table. You see Paula subtly run her hand over her own thigh, as if feeling his grip again. Your skin under your jeans and thin blouse suddenly feels too tight, too sensitive.">>
<<link "demanding movement inside">><</link>>
<br><div class="scene-img-container"><img src="img/library/PaulaLibSit.webp"></div><br/>
<<say "Paula" "He… he knew what he was doing,\" Paula breathes, her voice a little shaky, but with a hint of pride. \"He didn't just fuck me. He… owned me. And I liked it. I came quickly, almost as soon as he started moving faster.">>
<<desc "Cooling down, distancing herself from that room in her memory, Paula looked away, toward the high windows of the library, where dust swirled in the rays of the afternoon sun. Her cheeks were still flushed. She adjusted her glasses.">>
<br>
<<say "Paula" "Sorry,\" she said quietly, almost embarrassed. \"I didn't mean to go into such… detail. It just kind of slipped out. It probably feels weird to say this when I work here.">>
<br>
<<say "You" "Oh, come on. We're friends... so how did it all end?">>
<<desc "You take a sip of your cold tea, trying to cool your heated body. Your fingers tremble slightly as you set the mug on the table. The air in the library seems thick, saturated with unspoken desires.">>
<br>
<<say "Paula" "It ended... messy,\" she said with a slight smirk. \"And good. He was already on the edge, I could feel it. He held my hips so tightly that there were bruises afterwards... small, almost purple. And I remember how he changed the rhythm, became sharper, deeper... and simply growled in my ear: 'Finish with me.'">>
<<desc "Your heart started pounding so hard you could almost hear it. You felt a hot wave run down your back, and between your legs it pulsed in time with her words. Finish with me.">>
<<link "squeeze your thighs">>
<br><div class="scene-img-container"><img src="img/library/PaulaLibSit.webp"></div><br/>
<<say "Paula" "I... I couldn't hold back. I came right when he ordered. And he... he pushed every last drop into me.">>
<<desc "Your own A moan almost escapes her chest as she says it. You squeeze your thighs tighter, feeling everything inside you tighten in a painful, sweet spasm at that last phrase. The lace of your panties is already noticeably wet. Your thoughts are jumbled, settling on one obsessive image: his hands, his command, his... filling.">>
<br>
<<say "You" "God, Paula...">>
<<desc "you exhale, your voice sounding hoarse, alien. She opens her eyes, and in them you can read not only embarrassment, but also a strange pride, even a challenge. Paula slowly tucks her hair behind her ear, her lips parting in a thoughtful smile.">>
<br>
<<say "Paula" "You're all flushed...">>
<<desc "she notices, her gaze sliding down your neck, chest, lingering slightly on your tightly pressed thighs.">>
<br>
<<say "You" "Of course! It's insanely hot and arousing!">>
<<desc "you sigh, gulping down the rest of your tea.">>
<br>
<<say "You" "I never thought... Oh, let's change the subject?">>
<<desc "You rise abruptly from your chair, feeling a wave of heat wash over you From head to toe. The mug of tea tips over, but you don't even notice—all your attention is focused on the pulsing between your legs and the haunting image of Mark thrusting himself into Paula from behind.">>
<br>
<<say "You" "Oh, sorry!">>
<<desc "You hastily grab a napkin, trying to clean up the puddle, but your fingers are shaking, and you only smear the tea across the wooden surface.">>
<br>
<<say "Paula" "Are you sure you want to change the subject?">>
<<desc "She runs her tongue over her bottom lip, leaving it wet. 'Because, judging by the way you're blushing and the way you're squeezing your thighs... you like it.'">>
<br>
<<say "You" "Yes! Let's change the subject!">>
<<desc "you nod decisively.">>
<</link>>
</div>
<br>
<<say "You" "If you enjoy discussing this so much, tell me more next time. For now, tell me about that rearrangement of the shelves a couple of days ago.">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<</switch>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "PaulaMarkLibraryRandom">>
<<set $variable to random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/library/PaulaLibBlow.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/library/PaulaLibBlow1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/library/PaulaLibBlow2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/library/PaulaLibBlow3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/library/PaulaLibBlow4.webp"></div><br/><</if>>
<<desc "A faint sound between the closed stacks makes you stop. Through a gap in the shelves you find Paula kneeling in front of Mark, her glasses folded aside on an open notebook, one lens already smudged. He has a fist in her hair, and he is the one setting the pace—deeper each time, holding her there a beat longer than she can take.">>
<<desc "She gags. He does not slow down for it. Her shoulders shake and she lets him do it anyway, both hands braced on the library ladder behind him, and the sight pulls something low and unwelcome through you.">>
<<say "Mark" "So this is how my library princess spends her shift.">>
<<desc "He drags her off him by the hair. Paula gulps air, a strand of saliva breaking against her chin, and does not look away from him for a second.">>
<<say "Paula" "The catalogue is still open on my desk.">>
<<say "Mark" "Then finish quickly.">>
<<desc "The word finish is not addressed to her. He pulls her back down and holds her there, and when he comes it is with her nose pressed to his stomach, her throat working around every pulse because he leaves her no other option. Only afterward does he hand her the glasses back, and only because she reaches for them.">>
<<desc "Paula wipes the lens on her sleeve, still kneeling, her face burning. She is not humiliated by what she just did. She is humiliated by how steady her hands are.">>
<<case "PaulaMarkLibraryRandom1">>
<<set $variable to random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/library/PaulaLibSex.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/library/PaulaLibSex1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/library/PaulaLibSex2.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/library/PaulaLibSex3.webp"></div><br/>
<<elseif $variable == 4>><br><div class="scene-img-container"><img src="img/library/PaulaLibSex4.webp"></div><br/><</if>>
<<desc "Blood rises to your cheeks before you have decided whether to look away. Paula is bent over the returns table with her skirt shoved up to her waist, and Mark is not being gentle about it. He came to the library to collect on something—she missed him this morning, and this is how the debt is settled.">>
<<desc "The table shudders. A sharp slap lands across her thigh and Paula bites into her own sleeve, more afraid of the sound carrying than of the sting. Her fingers find their way between her legs, matching his rhythm, and she comes with her forehead against the wood, silently, the way she has clearly learned to.">>
<<say "Mark" "All right, love?">>
<<desc "It is not a question. He finishes inside her a moment later and steps back without touching her again—he never cleans her up, and you understand, watching her stand there with it running down her thigh, that this is the actual punishment and both of them know it.">>
<<say "Paula" "The library opens in two hours.">>
<<desc "She says it to the scattered books rather than to him, straightening her skirt, tucking her hair behind her ears, carefully not looking toward the gap in the shelves where you are still standing.">>
<<case "PaulaMarkLibraryRandom2">>
<<set $variable to random(2)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/library/PaulaLibSex5.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/library/PaulaLibSex6.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/library/PaulaLibSex7.webp"></div><br/><</if>>
<<desc "Behind the archive desk, Paula is already leaning forward when Mark lifts her skirt. She catches his wrist—the only thing she will stop him doing.">>
<<say "Paula" "No marks tonight. Elizabeth checks the uniform hems.">>
<<say "Mark" "Then hold still.">>
<<desc "He slides inside and sets a hard, even pace, and his hands stay at her waist not because she asked but because he has decided to be merciful about it. Her glasses slip down her nose and she makes no move to fix them.">>
<<say "Mark" "Don't pretend you don't like it.">>
<<desc "She does not pretend. She grinds herself against the edge of the desk instead, silent, mortified, her knuckles white on the blotter until the orgasm takes the choice away from her. Mark holds her down through it, then finishes deep inside her and keeps her pinned there a moment longer than necessary, because he can.">>
<<desc "Only then does he pull her upright by the arm. Her voice comes out as a whisper that would crack if she raised it.">>
<<say "Paula" "We cannot keep doing this at work.">>
<<say "Mark" "You say that every time.">>
<<say "Paula" "Because every time, it remains true.">>
<<case "PaulaMarkLibraryRandom3">>
<<set $variable to random(2)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/library/PaulaLibSit.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/library/PaulaLibSit1.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/library/PaulaLibSit2.webp"></div><br/><</if>>
<<desc "Paula rides Mark in a chair hidden behind the atlas shelves, knees pressed to either side of his hips, clinging to his forearms for balance. His hands are on her thighs and he is the one deciding how fast this goes.">>
<<say "Mark" "Slower, babe. Let me enjoy watching you.">>
<<desc "His eyes find you through the gap in the shelves and stay there. The corner of his mouth curls. He slows her down further—deliberately, unhurried, making sure you get the whole of it—and never says a word to warn her.">>
<<desc "Paula only realises when he tells her, and by then it is far too late to stop. She freezes, flushed to the collarbone, glasses sliding off her nose, and Mark simply resumes moving her. The shame does not stop her rhythm. It feeds it.">>
<<say "Mark" "Louder this time.">>
<<desc "She obeys, and hates that she obeys. Books wobble on the shelf behind her every time she comes down. Mark rubs her clit until she breaks with her mouth muffled against his shoulder, then turns her against the shelving and takes her from behind, finishing inside her while all three of you listen to Ms. Elizabeth's heels coming down the far aisle.">>
<<case "PaulaMarkLibraryRandom4">>
<<set $variable to random(3)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/library/PaulaLibBlow5.webp"></div><br/>
<<elseif $variable == 1>><br><div class="scene-img-container"><img src="img/library/PaulaLibBlow6.webp"></div><br/>
<<elseif $variable == 2>><br><div class="scene-img-container"><img src="img/library/PaulaLibBlow7.webp"></div><br/>
<<elseif $variable == 3>><br><div class="scene-img-container"><img src="img/library/PaulaLibBlow8.webp"></div><br/><</if>>
<<desc "Paula kneels between Mark's spread knees while he reads. He is actually reading—a chemistry textbook propped open on one thigh, pages turning at a steady rate—and his other hand rests on her shoulder the way a man rests a hand on furniture. She works him slowly, pausing whenever a cart rolls past the end of the aisle, and a thin thread of drool has already reached her chin.">>
<<say "Mark" "Deeper. Breathe through your nose, sweetie.">>
<<desc "He says it without looking down, the way he might mention the weather, and she does it. Her knees sink further into the worn carpet. From the gap two shelves up you can see everything you would rather not, and you keep watching anyway.">>
<<say "Mark" "I have plans for you tonight. Right now you focus on what I need.">>
<<desc "His thumb wipes her chin and then presses under it, tilting her face up so he can see her while she works. His composure only breaks at the very end. She swallows all of it, because stopping was never one of the options offered to her.">>
<<desc "Then she sits back on her heels, wipes her lips, and takes the chemistry book out of his unsteady hands.">>
<<say "Paula" "Chapter four is wrong. You skipped a condition in the second equation.">>
<<desc "It is the only ground she wins all evening, and she takes it.">>
<<case "PaulaTalk">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<desc "Paula sits behind the staff desk with the digital catalogue open on one screen and a handwritten repair list beside the keyboard. Her glasses have slipped down her nose, and a forgotten cup of bergamot tea has gone cold near her elbow. She finishes entering a shelf mark before noticing you.">>
<<say "Paula" "Oh—hi. Have you been waiting long?">>
<<desc "She pushes her glasses back into place and closes the catalogue.">>
<<say "Paula" "Sorry. I disappear into the work sometimes. What's up?">>
<<case "PaulaTalkRandom">>
<<say "Paula" "When you're new here, it looks as if the only social activity is drinking at Nick's. It isn't—most of the interesting groups are simply terrible at advertising. The board-game crowd meets at the community center, the costume people use private chats, and the campus clubs mostly recruit through friends. I can introduce you when you're ready.">>
<<case "PaulaTalkRandom1">>
<<say "Paula" "I worked for Leonard once, before the library. Hard to imagine, right?">>
<<desc "She busies herself with the kettle while deciding how much to say.">>
<<say "Paula" "I had just moved here and needed anything that paid. After one shift he called me aside and made the sort of offer men call generous when they don't expect to hear no.">>
<<say "You" "What did you do?">>
<<say "Paula" "Said no rather forcefully. He paid for my broken nose afterward, which I suppose was his version of an apology. Rada was kinder about it than either of us expected.">>
<<case "PaulaTalkRandom2">>
<<say "Paula" "The pay isn't impressive. You may have noticed.">>
<<desc "She glances toward a returns cart piled well above its rim.">>
<<say "Paula" "Most of the year the work is steady and quiet, which almost compensates for it. Then summer courses begin, everyone discovers the reading list at once, and we spend six weeks pretending this is manageable.">>
<<case "PaulaTalkRandom3">>
<<say "Paula" "This semester the College separated the library from its central budget.">>
<<desc "Her usual softness vanishes beneath genuine irritation.">>
<<say "Paula" "Administratively, they call it independence. In practice, they cut our staffing, reduced hourly rates, and moved applicant programs back to campus. Mark insists the old structure needed breaking. Maybe it did. I just wish his revolution hadn't left us carrying the boxes.">>
<<case "PaulaTalkRandom4">>
<<say "Paula" "Last year, applicant courses were coordinated here. The library handled the reading lists, tutors, and schedules.">>
<<desc "She gets up to refresh her tea.">><<say "Paula" "Now the College runs everything on campus, and the fraternities have inserted themselves into the social side of it. They can lower the price if they like you. That should tell you how academic the arrangement really is.">>
<<case "PaulaTalkRandom5">>
<<say "Paula" "The reading room can only take you so far. Eventually you need the College courses, and they're expensive.">>
<<desc "She lowers her voice, aware of the office door behind her.">>
<<say "Paula" "Ms. Elizabeth is trying to build a respectable route for applicants again, but the fraternities control too many shortcuts. They helped remove her from the disciplinary committee, and now she has to negotiate with the system they shaped. I still think she'll find a way through.">>
<<case "PaulaTalkRandom6">>
<<say "Paula" "Ms. Elizabeth isn't the monster campus stories make her out to be.">>
<<desc "Paula turns her mug slowly between both hands.">>
<<say "Paula" "She is strict, old-fashioned, and far too certain that she knows what is best for everyone. But she protected me when it mattered, and she never treated my work as disposable. When they pushed her out of the committee, I chose to follow her here. I don't agree with everything she does. I do trust that she means what she says.">>
<<case "PaulaTalkRandom7">>
<<say "Paula" "If you're considering a private loan, please read every line before you sign anything.">>
<<desc "Paula's expression tightens; this is advice she has rehearsed for frightened students before.">>
<<say "Paula" "The advertised rate is never the whole cost, and the collector's new methods sound more personal than financial. Exhaust the ordinary options first. Pride is cheaper to repair than a bad contract.">>
<<case "PaulaTalkRandom8">>
<<say "Paula" "Have you been to Nick's? The room has character, even if its entertainment begins and ends with ordering another drink.">>
<<desc "She laughs, then lowers her voice conspiratorially.">>
<<say "Paula" "Mark dislikes me going without him. I dislike being told where I may go, so we compromise by arguing about it at home. Nick should run quizzes or theme nights; then at least the argument would be over something interesting.">>
<<case "PaulaTalkRandom9">>
<<say "Paula" "Rada is kinder than her first impression suggests. You only have to survive the first impression.">>
<<desc "Paula walks a slow circuit around the table, smiling to herself.">>
<<say "Paula" "She also makes excellent coffee. Every cup leaves me wishing the café belonged to her instead of her father.">>
<<case "PaulaShortTalkRandom">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "Paula" "Perfect timing. I was looking for an excuse to take a break.">>
<<desc "Paula stands up and goes to a kettle hidden in one of the cabinets, setting it to boil while taking out two mugs, tea bags, and a basket of sweets.">>
<<case "PaulaShortTalkRandom1">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "Paula" "Do you know anyone in the fraternities?">>
<<desc "Paula asks with a slight squint, pulling several folders out of a drawer.">>
<<say "Paula" "I'm trying to understand how they operate from the inside—for entirely respectable reasons, obviously. From out here, each house looks halfway between a private club and a very well-dressed cult.">>
<<case "PaulaShortTalkRandom2">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "Paula" "Sometimes I wonder whether I should have left this city when I had the chance.">>
<<desc "She traces the rim of her mug, thoughtful rather than defeated.">>
<<say "Paula" "Then I remember that staying was also a choice. You can build a life here, as long as you don't mistake endurance for surrender.">>
<<case "PaulaShortTalkRandom3">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "Paula" "Yesterday someone tried to smuggle out a textbook under his coat.">>
<<desc "Paula rolls her eyes.">>
<<say "Paula" "Not a rare volume, either—an introductory statistics book. Apparently crime can be both foolish and desperately practical.">>
<<case "PaulaShortTalkRandom4">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "Paula" "Did you know there's a locked storage room in the library basement?">>
<<desc "Paula whispers, as if sharing a secret.">>
<<say "Paula" "There are old books and documents there, dating back to the city's founding. Even I can't access them... though I've tried a couple of times to find out what's in there.">>
<<case "PaulaShortTalkRandom5">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "Paula" "Sometimes I think books have a life of their own,">>
<<desc "she says with a smile.">>
<<say "Paula" "It's like they sense the reader's mood. You pick up a novel, and suddenly everything written there is about you.">>
<<case "PaulaShortTalkRandom6">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "Paula" "Have you ever wondered why people read at all?">>
<<desc "Paula looks straight at you.">>
<<say "Paula" "I think to forget. Or, on the contrary, to remember who they really are.">>
<<case "PaulaShortTalkRandom7">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "Paula" "Oh, did you know that today is the anniversary of the library's founding?">>
<<desc "Paula perks up.">>
<<say "Paula" "True, no one's celebrating, but I brought cake anyway. Would you like some?">>
<<case "PaulaShortTalkRandom8">>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<say "Paula" "Sometimes I think a library isn't just a building, but a kind of sanctuary.">>
<<say "Paula" "It's quiet here, safe... and even if the world collapses, the books remain the same.">>
<</switch>>
<</nobr>><<nobr>>
<<if $Mall == 0>>
<<set _eventId = "MassageParlor">>
<<include "LocationsDescribe">>
/* Phase gate (rule 10): training and shifts both cost a phase on the way out.
The paid session below is deliberately outside the gate — it costs no phase. */
<<if $TimeD >= 4>>
<br><i>The last client has gone and Susan is cashing out — no shifts left tonight.</i><br/>
<<elseif $massageJob == 1 && $AP >= 1>>
<div class="action-grid">
<br>[[Learn Massage|MassageParlor][$Mall to 2]]<br/>
</div>
<<elseif $massageJob >= 2 && $workedMassage >= 1>>
/* One paid shift a day, like every other job (S26: this was the only vice work
with no daily flag at all — $massageToday gates BUYING a massage, not doing one). */
<br><i>Susan has already put your name down for today's rota; the next slot is tomorrow.</i><br/>
<<elseif $massageJob >= 2 && $AP >= 1>>
<div class="action-grid">
<br>[[Work|MassageParlor][$Mall to 3; $SexRand to random(4); $SexRandScene to random(3); $workedMassage to 1; $AP -= 1]]<br/>
</div>
<<else>>
<br>You don't have the energy for a massage right now...<br/>
<</if>>
<<if $massageToday == 0 && $money >= 120>>
<div class="action-grid">
<br>[[Book a massage ($120, +3 AP)|MassageParlor][$Mall to 1]]<br/>
</div>
<<elseif $massageToday >= 1>>
<br><i>You've already treated yourself to a massage today.</i><br/>
<</if>>
<div class="action-grid">
<br>[[Return to Sex Shop|SexShop][$Mall to 0]]<br/>
</div>
<<elseif $Mall == 100>>
<<set _eventId = "MassageParlorHub">>
<<include "LocationsDescribe">>
<div class="action-grid">
<br>[[Work|MassageParlor][$Mall to 110]]<br/>
</div>
<<if $massageToday == 0 && $money >= 120>>
<div class="action-grid">
<br>[[Leisure ($120, +3 AP)|MassageParlor][$Mall to 120]]<br/>
</div>
<<elseif $massageToday >= 1>>
<br><i>You've already treated yourself to a massage today.</i><br/>
<</if>>
<<elseif $Mall == 110>>
<<set _eventId = "MassageStart">>
<<include "SexShopEvents">>
<<say "You" "Okay. Okay, thank you. I'll try to make time for it.">>
<<desc "you answer haltingly, leaving the alcove of the room with the armchairs and Susan. It's a short walk through the dim light and intimate atmosphere of the">>
<div class="action-grid">
[[Sex Shop|SexShop][$massageJob to 1; $Mall to 0]]<br/>
</div>
<<elseif $Mall == 120>>
<<set _eventId = "MassageTake">>
<<include "SexShopEvents">>
<div class="action-grid">
<<if $money >= 120>>[[Sex Shop|SexShop][$AP += 3; $money -= 120; $massageToday to 1; $Mall to 0]]<<else>><span style="color: gray;">A session costs $120 — out of reach right now.</span><</if>><br/>
</div>
<<elseif $Mall == 1>>
<<set _eventId = "MassageTake">>
<<include "SexShopEvents">>
<div class="action-grid">
<<if $money >= 120>>[[Sex Shop|SexShop][$AP += 3; $money -= 120; $massageToday to 1; $Mall to 0]]<<else>><span style="color: gray;">A session costs $120 — out of reach right now.</span><</if>><br/>
</div>
<<elseif $Mall == 2>>
<<if $massageSkill <= 6>>
<<set _eventId = "MassageTraining">>
<<include "SexShopEvents">>
<div class="action-grid">
[[massage parlor|SexShop][$Mall to 0; $TimeD +=1; $massageSkill += random(3); $intellect += random(1)]]<br/>
</div>
<<elseif $massageSkill >= 7>>
<<set _eventId = "MassageTrainingFinal">>
<<include "SexShopEvents">>
<div class="action-grid">
<br>[[Sit the final practical exam|SusanPractical]] - Susan says the theory is done; it's time to prove yourself on a real client.<br/>
</div>
<</if>>
<<elseif $Mall == 3>>
<<if $SexRand == 0>>
<<set _eventId = "MassageWorkMan">>
<<include "WorkEvents">>
<div class="action-grid">
<br>After that, he dressed without much ceremony. On a small table lay <span style="color: Green;"> <<print setup.massagePay()>> dollars</span>, [[folded in half|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(); $massageSkill += random(2)]]<br/>
</div>
<<elseif $SexRand == 1>>
<<set _eventId = "MassageWorkWoman">>
<<include "WorkEvents">>
<div class="action-grid">
<br>You part as almost friends, or at least acquaintances. After kissing you goodbye on the cheek, she leaves <span style="color: Green;"> <<print setup.massagePay()>> dollars</span> on the nightstand, [[folded in half|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(); $massageSkill += random(2)]]<br/>
</div>
<<elseif $SexRand == 2 || $SexRand == 3>>
<<if $SexRandScene == 0>>
<<set _eventId = "MassageWorkManHand">>
<<include "WorkEvents">>
<div class="action-grid">
<br>After that, he dressed without much ceremony. On a small table lay <span style="color: Green;"> <<print setup.massagePay(true)>> dollars</span>, [[folded in half|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(true); $massageSkill += random(2); $promiscuity += setup.gainAmount("promiscuity", random(2))]]<br/>
</div>
<<elseif $SexRandScene == 1>>
<<set _eventId = "MassageWorkManHand1">>
<<include "WorkEvents">>
<div class="action-grid">
<br>You rinse your mouth, sanitize the alcove and collect the agreed <span style="color: Green;"> <<print setup.massagePay(true)>> [[dollars|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(true); $massageSkill += random(2); $promiscuity += setup.gainAmount("promiscuity", random(2))]]</span> before returning to the sales floor.<br/>
</div>
<<elseif $SexRandScene == 2>>
<<set _eventId = "MassageWorkManHand2">>
<<include "WorkEvents">>
<div class="action-grid">
<br>You left him alone, slipping out of the curtained alcove into the narrow back hallway of the sex shop. The sudden change in atmosphere was unpleasant, but at least you'd earned <span style="color: Green;"> <<print setup.massagePay(true)>> [[dollars|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(true); $massageSkill += random(2); $promiscuity += setup.gainAmount("promiscuity", random(2))]]</span><br/>
</div>
<<else>>
<<set _eventId = "MassageWorkManHand6">>
<<include "WorkEvents">>
<div class="action-grid">
<br>The client leaves the agreed fee of <span style="color: Green;"> <<print setup.massagePay(true)>> [[dollars|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(true); $massageSkill += random(2); $promiscuity += setup.gainAmount("promiscuity", random(2))]]</span> beside the oils.<br/>
</div>
<</if>>
<<elseif $SexRand == 4>>
<<if $SexRandScene == 0>>
<<set _eventId = "MassageWorkManHand3">>
<<include "WorkEvents">>
<div class="action-grid">
<br>While he was dressing, you wiped your hands with antiseptic. The alcove seemed smaller now, but it earned you <span style="color: Green;"> <<print setup.massagePay(true)>> [[dollars|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(true); $massageSkill += random(2); $promiscuity += setup.gainAmount("promiscuity", random(2))]]</span><br/>
</div>
<<elseif $SexRandScene == 1>>
<<set _eventId = "MassageWorkManHand4">>
<<include "WorkEvents">>
<div class="action-grid">
<br>Once the client is dressed, he leaves the agreed <span style="color: Green;"> <<print setup.massagePay(true)>> [[dollars|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(true); $massageSkill += random(2); $promiscuity += setup.gainAmount("promiscuity", random(2))]]</span> beside the folded towel.<br/>
</div>
<<elseif $SexRandScene == 2>>
<<set _eventId = "MassageWorkManHand5">>
<<include "WorkEvents">>
<div class="action-grid">
<br>You reset the room and collect <span style="color: Green;"> <<print setup.massagePay(true)>> [[dollars|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(true); $massageSkill += random(2); $promiscuity += setup.gainAmount("promiscuity", random(2))]]</span> for the completed service.<br/>
</div>
<<else>>
<<set _eventId = "MassageWorkManHand7">>
<<include "WorkEvents">>
<div class="action-grid">
<br>After cleaning the table, you collect <span style="color: Green;"> <<print setup.massagePay(true)>> [[dollars|SexShop][$Mall to 0; $TimeD += 1; $money += setup.massagePay(true); $massageSkill += random(2); $promiscuity += setup.gainAmount("promiscuity", random(2))]]</span> for the extended service.<br/>
</div>
<</if>>
<</if>>
<</if>>
<</nobr>><<nobr>>
<br><div class="scene-img-container"><img src="img/SexShop/MassagePractical_1.webp"></div><br/>
<<desc "The door behind you clicked shut, the sound muffled by the heavy burgundy velvet curtains that lined the walls. The air in the small room was thick with the scent of lavender and something sharp, almost metallic—massage oil. Olger lay on the table, face down, a white towel draped loosely over his hips. Susan stood by the window, her silhouette dark against the afternoon light.">><br/>
<br>
<<say "Susan" "You know the drill, Kat. Begin.">>
<<desc "Your hands shook slightly as you reached for the bottle of massage oil. The glass was cool against your skin. You poured a generous amount into your palm and began to rub your hands together, the friction creating a low, rhythmic sound that seemed to fill the room. Olger didn't move, but you felt the heat radiating from his body, a palpable presence. <br><br> The warm, slippery surface of the oil spread between your palms. The scent, now of clove and sandalwood, was rich and intoxicating. You pressed your hands to Olger's lower back, just above the towel, and began to slide upward.<br/>
<br>The first touch was a revelation. His skin was hot, alive beneath your palms. The muscles were dense, tense, but not immediately noticeable. You pressed, following the fan of his lats, smoothly rising to his shoulders. Synthesizer music began to play. Susan stood motionless by the door.<br/>">>
<<say "Susan" "Okay,">>
<<say "Susan" "Now find the knots. It shouldn't take long, Kat.">>
<<desc "She was right. A stubborn knot of tension sat high between her shoulder blades, another just above her right hip. You dug your thumbs in, using your body weight, not just your hands. A quiet,">>
<<linkreplace "satisfied groan <br><br> <br/>">>
<br><div class="scene-img-container"><img src="img/SexShop/MassagePractical_2.webp"></div><br/>
<<say "Olger" "Like this.">>
<<desc "his breath caught in his throat, a sharp, distinct inhale. You felt the precise moment when the knot beneath your right thumb began to relax, the tight bundle of muscle fibers softening, turning into pliable warmth. A drop of oil slid down your spine, disappearing under the white towel.<br/>
<br>Something changed beneath your hands. Olger turned his head, his cheek pressed against the vinyl tabletop, his narrowed eyes full of dark amusement watching you.">>
<<say "Olger" "You're stronger than you look.">>
<<desc "he said, his voice hoarse from the stillness. You kept the rhythm, your hands never stopping, working the long, dense muscles that framed his spine.<br/><br/>">>
<<say "You" "Is that good or bad?">>
<<desc "you asked, the words coming out more deliberately than you felt.<br/><br/>">>
<<say "Olger" "Oh, that's very good.">>
<<desc "Olger replied, a smirk lacing his voice. He leaned his head back in the box.">>
<<say "Olger" "Most of the girls here are... so sensitive. And you, on the contrary, are digging into them.">>
<<desc "From her place by the door, Susan made a quiet, indifferent sound. It wasn't approval, but it wasn't criticism either. It felt like passing a checkpoint.<br/>
<br>You moved from his back to his legs, working the thick, powerful hamstrings. The towel around his hips was the only shred of modesty in the room, and it felt increasingly symbolic, a fragile boundary. His hamstrings were like taut ropes—under oiled palms, you supported your body weight, yielding to the long, gliding strokes Susan drilled into you.<br/>">>
<<say "Susan" "Focus on the gluteus medius,">>
<<desc "Susan instructed calmly, her gaze sharp as a scalpel. 'That's often the source of tension in my lower back. Use kneading motions.'<br/>
<br>Your cheeks flushed, but your hands complied. You shifted position, placing your palms on the firm, rounded muscle of his left buttock, just above the edge of the towel. The oil made your movements smooth, and you began deep, circular kneading. Beneath the warm skin, the muscle was tight and strong, slowly relaxing under your insistent pressure. Another soft groan escaped him, this time longer and more contented.<br/>">>
<<say "Olger" "Fuck yes. Right there.">>
<<desc "Inspired, you began working both sides, moving from his buttocks down the thick muscles of his thighs to his calves. His body was a model of functional strength, every muscle group clearly defined even at rest. Susan's silent observation was a palpable force in the room. Finishing with the backs of his legs, you stood up, drying your hands with a clean towel. Your own body vibrated with tension and a strange, focused calm.<br/>
<br>'Turn over,' Olger said, moving with an easy, languid grace. He rose to his hands, the sheets rustling, the muscles in his back tensing one last time before he rolled over. The white towel lay loosely across his lap, its placement deliberate, casual, as if he'd thought about it. His chest was broad and lightly covered with dark hair, tapering below his navel. He rested his arms at his sides, palms up on the table, and fixed his gaze on you. There was no awkwardness in his gaze, only a relaxed, appraising curiosity.<br/>">>
<<say "Susan" "Now this side,">>
<<desc "Susan said, her voice cutting through the damp air like a precision instrument. 'Neck and shoulders, pecs, obliques, quads. In that order. Maintain pressure.' The oil was still warm from your hands. You poured a fresh portion into your palm, the scent of clove and sandalwood intensifying as you rubbed your palms together. Your attention narrowed to anatomy, Susan's voice a steady metronome in your head.<br/>
<br>You started at his collarbones, your thumbs tracing the indentations just above them, pressing into the taut bundles of his sternocleidomastoid muscles. He sighed softly, throwing his head back, exposing the vulnerable line of his neck. His eyes closed. You moved down the slope of his shoulders, kneading the dense deltoids, tracing the hard ridge of his pectorals.<br/>
<br>The skin beneath your touch was alive, twitching under the deep, sliding pressure. His breathing quickened. Susan's eyes followed your every movement, silent judges, measuring your movements in millimeters and milligrams of pressure.">>
<<say "Susan" "Good.">>
<<desc "she said in a clear, dispassionate tone.">>
<<say "Susan" "Now move on to the pectoralis major. Follow the direction of the fibers. Horizontal movements, from the sternum to the armpit.">>
<<desc "You complied. Your thumbs pressed against the hard protrusion of his sternum, then moved outward, feeling the broad, fan-shaped muscle gradually soften under your caresses. The dark, springy hair beneath your palms was slick with oil. Your own knuckles began to ache, a dull, deep throb indicating the unfamiliar effort.<br/>
<br>You moved to his stomach, smoothing the well-defined planes of his oblique muscles with your palms. Those muscles were tense, protective, and you worked slowly, patiently, moving your hands in widening circles from his navel. Olger's breath caught again, and a soft chuckle rumbled in his chest. Your fingers traced the lower edge of his ribcage, finding the soft, sensitive spots just above his hips as Olger's hand loosely grasped your wrist. The touch wasn't strong, but it was sharp, a clear disruption to the rhythm you've established. His skin was hot, like a fever, against the inside of your arm.<br/>
<br>You jerked your head up. Susan, standing against the wall, hadn't moved a muscle, but you felt the intensity of her concentration sharpen to a single, laser-like point. Olger's eyes were now open, lazy and full of understanding. 'Enough of the geography lesson,' he said in a low, intimate voice, meant only for you. The music's synthetic pulse seemed to echo in the fabric of the curtains.">>
<<say "Olger" "We both know why I'm here, and it's not because of my obliques.">>
<<desc "He released your wrist and gestured vaguely to the towel in his lap. The casual gesture was indecently direct.<br/>
<br>Your throat tightened. The oils on your hands were cooling, like sticky plant glue. The air, fragrant and still, weighed heavily on your lungs. This was the moment. The unspoken denouement that paid the bills and convinced Susan you weren't 'just fluttering.'<br/>
<br>You stared at Olger's relaxed, complacent face. The silence lingered, thick as cooling massage oil on your skin. A bead of sweat trickled slowly, itchingly down your back beneath your thin tunic.<br/>
<br>You swallowed, the sound loud in the quiet room.">>
<<say "You" "I… If… if we just massage there a little too…">>
<<desc "you began, then cleared your throat. The words seemed unconvincing, a childish attempt at negotiation. You didn't dare turn fully toward Susan, but your eyes darted to her with a quick, helpless glance, searching for a verdict.<br/>
<br>Susan didn't move. She didn't speak. Her face remained a mask of neutral assessment, but one dark eyebrow lifted slightly. It wasn't permission. It wasn't a prohibition. This was a scientist observing a variable introduced into a controlled experiment. Her silence was the loudest sound in the room. The question hung in the air like a puddle of oil, and it was sharp.<br/>
<br>Olger's smile widened. He saw your quick glance, your nervous swallow.">>
<<say "Olger" "Sounds like a plan. You don't need her permission for this part, do you? This is between us.">>
<<desc "he said in a low, calm voice. He raised his hands, clasping them behind his head, his elbows splayed. It was a pose of complete relaxation, patient anticipation. He nodded slightly toward Susan's motionless figure.<br/>
<br>You took a deep, calming breath, your hands coming to rest on the warm, oiled surface of his stomach. The intoxicating scent of cloves and sandalwood seemed to linger in your throat. You turned your head, now fully facing Susan. Her gaze, that cold, dark pit of judgment, waited.<br/>">>
<<say "You" "Did... did I pass the basics? Foundations? I studied all the video tutorials you gave me. If I... then... can I try? I think... I think this is also part of the... massage.">>
<<desc "Your voice was softer than you intended. You swallowed, the sound dry and loud.<br/>
<br>Susan was silent for a long moment. The synthesizer part of the music froze in one endless note. Olger's chest rose and fell slowly and steadily beneath your palms, his eyes gleaming with mocking patience as he watched.<br/>
<br>Finally, Susan's arms, crossed over her chest, shifted. Susan straightened her arms, letting them fall to her sides. She took one deliberate step away from the wall. Her gaze swept you from head to toe, making one last, quick assessment: your trembling hands, your serious, flushed face, the glint of frightened determination in your eyes.<br/>">>
<<say "Susan" "That's right. You've passed the theory test. You've demonstrated mastery of basic stroking techniques, kneading, and myofascial release on a living person. You identified and addressed key points of tension.">>
<<desc "She paused, her gaze flickering once to Olger's waiting figure, then back to you.">>
<<say "Susan" "Next will be a specific application of the service to the client. This is a continuation of relaxation therapy, albeit… specialized in nature. Your presentation here will be the final, practical component of your assessment.">>
<<say "You" "Okay… then shall I… shall I continue?">>
<<desc "Your voice was a thin thread, barely audible against the surrounding hum. Susan merely nodded sharply. It wasn't an encouraging nod. It was an acknowledgment.">>
<<linkreplace "serious nod <br><br> <br/>">>
<br><div class="scene-img-container"><img src="img/SexShop/MassagePractical_3.webp"></div><br/>
<<desc "<br>Your hands, still slick with the cooling, herbal-scented oil, moved of their own accord. You reached for the edge of the white towel lying across Olger's hips. The cotton was soft, warm against his skin. Olger's heavy-lidded, penetrating eyes followed your every movement. He wasn't helping. He was simply watching.<br/>
<br>You slowly pulled back the towel, revealing him. He was fully aroused, thick and flushed against the dark hair at the base of his stomach. The clinical lighting of the room didn't soften the reality of what was happening. Here's a bit of anatomy you didn't learn in Susan's video.<br/>
<br>You took a shaky breath and coated your hands with a fresh, generous layer of oil. The scent of cloves intensified, becoming sharp and spicy. Avoiding his gaze, you focused on the action itself. Your right hand gripped the base, fingers slippery and unsure.<br/>
<br>The moment your skin touched him, Olger let out a low, guttural breath. 'Finally.' A single drop of oil slid from your fingertip onto the sensitive skin, leaving a warm, wet trail. You swallowed again, your own pulse pounding in your ears, so loud you thought Olger and Susan could hear it.<br/>
<br>You didn't look at him. You looked down, watching your hand move, hesitant and unfamiliar, from base to tip.<br/>
<br>Olger groaned again, deeper this time. His hips jerked slightly, involuntarily, pressing against your encircling hand.">>
<<say "Olger" "Easy. Take it slow—use your thumb. Right here.">>
<<desc "He wasn't physically guiding you, but his words were a course correction. You slid your thumb clumsily over the slick, bulbous head. He exhaled sharply. Your face flushed even more. It wasn't about pressure points or muscle groups anymore. It was about... results.<br/>
<br>You risked a glance up. His eyes were closed, but his face was tense with concentration, his earlier complacency replaced by pure, unprocessed sensation. His forehead was damp with sweat, the same as yours. Behind you, Susan's silence was absolute, but you could practically feel her registering every fluctuation of your rhythm, every change in your touch.<br/>
<br>Then Olger's hand rose, rough and oiled, and covered yours. He didn't take the initiative. He fixed you. His large, calloused palm rested on the back of your knuckles, his breath hitching as he pressed into your hand, using more confident, but">>
<<linkreplace "slow movements <br><br> <br/>">>
<br><div class="scene-img-container"><img src="img/SexShop/massagestart4.webp"></div><br/>
<<say "Olger" "Like this. Count to three. Up. Pause. Twist slightly. Down.">>
<<desc "You followed his instructions. One, up. Two, pause, thumb a hard ring on the sensitive nub. Three, twist, down.<br/>
<br>He rewarded his correct execution with a groan that seemed to echo across the table.">>
<<say "Olger" "Okay. One more time.">>
<<desc "You repeated the movement. A strange, detached part of your brain noted its efficiency, its economy of motion. A point of tension. Relaxation. The same principles. Your initial panic began to fade into a fragile, focused calm. Your wrist stopped shaking. You found a steady, piston-like rhythm, your hand moving up and down the slippery rod. Olger's breathing became heavier, more ragged, each exhalation accompanied by a short groan, mirroring the rhythm of your movements. Beneath your slippery, writhing palm, he felt like frozen heat, like a taut rope of muscle and intent. The clinical detachment you had striven for began to dissolve, replaced by a nervous, tingling sensation. You felt a keen sense of unshakable confidence.<br/>
<br>A shiver ran up your spine, down your thighs, as you leaned into the movement. Sweat soaked the hem of your tunic, clinging to your stomach.<br/>">>
<<say "Olger" "Slower. Yes. That's it. Work the head.">>
<<desc "Olger croaked, his eyes narrowed in dark concentration. His hips rose to meet your downward thrust, an instinctive, eager thrust that took your breath away.<br/>
<br>You adjusted, focusing your thumb on the wide, slick ridge, spreading the bead of clear fluid that collected there with each stroke. The sound he made was more animal than human—a low, ragged groan that vibrated through the floorboards. You weren't massaging anymore. You were working him. And under Susan's silent gaze, under the scent of lavender in this burgundy-draped room, the action shed the last vestiges of ambiguity. Your jaw ached from clenching it with tension.<br/>
<br>'Easy, easy,' Olger whispered, not as a reproach, but as a muffled command to himself. His abs tensed, their sculpted muscles glistening with oil and sweat. The smug satisfaction vanished, burned away by the thrill. His large hand released yours, reaching back to grip the vinyl edge of the table until his knuckles turned white. He was giving you control, surrendering to your rhythm, however rough it might be.<br/>
<br>You saw the moment the tension within him reached its breaking point. Olger's eyes snapped open, no longer amused or commanding, but glowing with a dark, focused intensity. A vein pulsed in his temple. He clenched his teeth, the tendons in his neck stretching like cables.<br/>">>
<<say "Olger" "Oh-oh-oh... yes-s...">>
<<desc "he muttered, his voice hoarse as">>
<<linkreplace "sandpaper <br><br> <br/>">>
<br><div class="scene-img-container"><img src="img/SexShop/MassagePractical_4.webp"></div><br/>
<<desc "<br>You continued moving, your hand now slick and confident, rotating over him, your thumb circling. The air in the room changed. The low synthesizer music faded, turning into a meaningless hum. You felt only the warmth beneath your palm, your ragged breathing, the sweat cooling on your back. And Susan, a silent statue in the periphery of your vision, watching the final results of your practical exam.<br/>
<br>He made a sharp, strangled sound—half groan, half curse—and his hips arched off the table in a final, powerful thrust. His orgasm was warm and sudden, leaving thick, pearlescent marks on his oiled stomach. You completed the thrust, your hand slowing and stopping, still loosely wrapped around the slick, softening length of his cock. The sudden silence was deafening, broken only by the low, synthetic hum of the music and Olger's sharp, fading breathing. You stared, slightly stunned, at the result of your handiwork, shimmering sharply against his skin in the burgundy light.<br/>
<br>Your attention shifted to Susan. You turned your head slowly, your neck tense.<br/>
<br>She shifted. She was no longer a silent support against the wall. She took a step closer, holding a clean, folded white towel. Olger paused for a moment, then laughed softly, contentedly, his chest rising and falling with deep, even breaths.<br/>">>
<<say "Olger" "Nice. You're a quick learner.">>
<<desc "he said, opening one eye to look at you. His voice was hoarse, but pleased.<br/>
<br>Susan stepped forward with the mechanical agility of a stagehand after a performance. She didn't look at Olger. Her dark eyes were fixed on you as she handed you a fresh towel. 'For the client,' she said evenly.<br/>
<br>Okay. Of course. You took it with greasy fingers, the clean cotton a stark contrast to everything else. You hesitated for a moment, and then carefully, methodically began wiping the sticky residue from Olger's stomach. Your movements were automatic, cool, a final act of service. You avoided looking at his face, focusing instead on his tense abdomen, wiping until the skin was clean. Olger exhaled long, slow breaths as you cleaned him, his muscles relaxing completely under your touch. When you finished, he sat up in one smooth motion, the vinyl rustling beneath him. He swung his legs over the edge of the table, his bare feet touching the soft burgundy carpet. He didn't immediately grab his clothes. Instead, he simply sat, his forearms resting on his knees, sweat still glistening on his broad back. The smug, mocking energy faded, replaced by a heavy, rich calm.<br/>
<br>Olger finally turned his head to look at you, his gaze appraising but no longer predatory.">>
<<say "Olger" "You have good hands. Strong. And you listen.">>
<<desc "He nodded toward Susan, who didn't look up from her notes. Olger picked up his boxer shorts from a neatly folded pile on the low bench against the wall. He stood, dressing with the same casual ease with which he had undressed. The fabric stretched slightly over his hips, as he pulled it on.<br/>
<br>The zipper on his dark jeans crackled loudly in the silence.<br/>
<br>Susan looked up from her notepad.">>
<<say "Susan" "Customer satisfaction?">>
<<desc "Her tone was dry, distant.<br/>
<br>Olger chuckled softly.">>
<<say "Olger" "Oh, she gets a gold star. You're not mistaken, Sue. A true prodigy.">>
<br/>
<br>
<<link "Finish Test">><<set $massageJob to 2, $Mall to 0, $AP -= 1, $TimeD += 1>><<goto "SexShop">><</link>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</nobr>><<nobr>>
/* ================================================= */
/* --- HOSTEL (Shared room) --- */
/* ================================================= */
<<if $CaughtScene == 1>>
<br>One of your roommates walks into the shared hostel room and catches you with your hand between your legs!<br><br>
/* Your text and new events for the hostel (masturbation) will be here */
<br><<link "Put your clothes back on">>
<<set $SelfMade to 0>>
<<goto $prevPassage>>
<</link>>
<br>
<<elseif $CaughtScene == 2>>
<br>Your roommate enters and stares in shock at your tied hands and red marks on your thighs...<br><br>
/* Your text and new events for the hostel (punishment) will be here */
<br><<link "Untie yourself in shame">>
<<set $SelfMade to 0>>
<<goto $prevPassage>>
<</link>>
<br>
<<elseif $CaughtScene == 3>>
<br><div class="scene-img-container"><img src="img/hostel/AlimMast.webp"></div><br/>
<br>You're lying on Alim's bed. He's not there; he's at work, as usual, and won't be back until morning. Struggling with your inner urges, you decide to calm your body. You grab the box of sex toys hidden under the bed and decide to "de-stress." Just as you're about to begin, the door opens with a key, and Alim enters. <br/>
<br>Alim enters with a confident gait, his broad shoulders filling the doorway. His black hair is slightly damp from the night air, his amber eyes immediately stare intently at yours. A thick silence hangs between you—you still clutch the sex toy in your hand, the evidence of your intimate moment laid bare like a guilty secret. His nostrils flare slightly as he smells the faint chemical scent in the air, his dark eyes dropping to the object in your hand before returning to your face. There's no judgment in his expression, but something far more dangerous—an insatiable interest that makes your heart skip a beat. <br/>
<br><<say "Alim" "Are you playing alone?">> There's a huskiness to his voice, not so much a question as a confirmation of an obvious observation. He places a small bag by the door before stepping further into the room, his heavy footsteps causing the floorboards to creak under his weight. His fingers tap unconsciously against your thigh, leather and soap mingling in a scent that, despite the tension building in the air, feels strangely soothing. <br/>
<br>His gaze slides down to your bare legs, stretched out on the sheets, then back up to your face with a slow, appraising glance. <<say "Alim" "Why don't you ask me?">> The question is light, like genuine curiosity rather than a reproach. He approaches the bed with purpose, moving like a panther closing in on its prey. You shift uncomfortably on the bed, the sex toy suddenly feeling heavier in your hand as Alim approaches. The atmosphere fills with masculine energy as he positions himself at the foot of the mattress, his large frame blocking the light from the window behind him. His shirt is unbuttoned at the collar, revealing a sliver of dark chest hair, and his gaze is fixed on yours with an intensity that makes your heart beat faster. <br/>
<br>"I don't want you to think that I—" you begin, but he interrupts you, taking the toy from your hand, his fingers brushing against yours. The contact is brief, but his skin feels warm and dry against your palm. He examines the object with detached curiosity before casually tossing it onto the nightstand. <br/>
<br><<say "Alim" "Don't think anything,">> he says in his rough accent, a hint of rough affection in his words. He sits on the edge of the bed, the mattress dipping under his weight, and you turn slightly toward him. He suddenly reaches out to you, his large hand wrapping around your wrist to pull you closer. His movements are confident but not painful, his other hand sliding smoothly up your arm to your shoulder. <<say "Alim" "I see you here,">> he whispers, searching your face. <<say "Alim" "You're sitting alone with your little toy, and I'm thinking... why don't we try this together?">><br/>
<br>His thumb traces small circles on the inside of your wrist, its rough skin contrasting with the delicate veins beneath. The contact isn't exactly gentle, but it's not rough either—there's a purposeful confidence to his touch, as if he's already decided what will happen next. His other hand moves to your thigh, fingers digging lightly into the muscles, kneading them with <<linkreplace "focused intent">> <br/>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimCuny.webp"></div><br/>
<<elseif $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimCuny.webp"></div><br/>
<</if>>
<br> <<say "Alim" "You taste so much better">>, he continues, his accent thickening with each word, <<say "Alim" "than that plastic thing">>. The mattress springs creak softly as you pull yourself into him, his firm muscles and warmth pressed against your side. His cologne—something spicy and exotic—wafts over you as he lowers his face to yours. There's a dangerous edge to his smile, the way his teeth gleam in the dim light as his lips part slightly. His hand on your wrist tightens just enough to make your pulse jump under his grip, his other hand sliding higher up your thigh until his fingertips dangerously brush against your underwear. The fabric shifts slightly under his touch, and you feel a breeze against your bare skin. <br/>
<br> <<say "Alim" "I want to show you">>, he says, his voice deepening as his lips hover near your ear. <<say "Alim" "What real pleasure is.">> His hot breath tickles your neck as he approaches, his stubble lightly scratching your skin. He pulls you closer. His breathing becomes slightly heavier, a raspy sound in his throat as his hand slides under your shirt. His fingers find the soft skin of your stomach, the tips lazily tracing circles that send shivers down your spine. His other hand presses between your thighs, the pressure not gentle, but not painful either—just firm and possessive.<<say "Alim" "Your skin is so soft,">> he whispers in your ear, his words rough and passionate. He nibbles lightly at the crook of your neck, hard enough to leave a barely noticeable mark, before he gently caresses the spot with his tongue. <br/>
<br>His hips instinctively grind against yours, the hard line of his arousal pushing through his jeans and brushing against your thigh. One hand wraps around your waist, and the other begins to quickly and confidently unbutton the button of your jeans. <<say "Alim" "I need to taste you">>. The thick fabric of his jeans tightens as he moves against you, the heat of his body pressing insistently against your side. His fingers quickly undo the button of your pants, the zipper sliding down with a soft, metallic whisper that seems obscenely loud in the quiet room. <br/>
<br>He doesn't stop to ask permission, simply starting to push your jeans down your thighs, his movements careful but purposeful. His hands are broad and warm against your skin, his work-roughened fingertips leaving tingling marks wherever they touch. Your breath catches as the cool air brushes your lower abdomen as he strips you bare, and you feel how flushed and aroused you already are. His amber eyes stare into yours, pupils dilated with desire. With his free hand, he cups your thigh, fingers digging hard into the soft skin, leaving temporary marks, holding you still as he settles between your legs.
<br><<say "Alim" "Perfect,">> he growls, his voice husky with desire. His fingers slide agonizingly slowly along the hem of your underwear, the fabric already damp with your arousal. He leans down, his tongue sliding a hot path down the inside of your thigh, nipping gently sensitive skin. You feel his hot breath teasing your vagina even through the fabric, his rough stubble a stark contrast to his careful touch. <br/>
<br>One hand slides up to cup your breast through your shirt, his thumb slowly circling your nipple until it swells. The other continues to explore your underwear, his fingers slowly pushing the fabric aside. <br/>
<br> <<say "Alim" "You smell amazing">>, he whispers against your skin, his accent thick with lust. He blows hot air over your exposed clit, causing you to instinctively arch your back. Then, without warning, his tongue slides up the entire length of your vagina in one long stroke, tasting you completely. A soft groan escapes his throat as he tastes you, his shoulders shaking with suppressed satisfaction. His mouth covers your entire vagina, his tongue thrusting deep inside with rough, possessive movements. Your thighs clench around his head as pleasure courses through you, the sensations overwhelming and intense. <br/>
<br>His hand on your breast moves faster, clenching and unclenching in time with his tongue, and you feel your own wetness increase, your clit pulsing against his lips as he licks up every drop. His grip on your thigh tightens as he devours you, his fingers digging into the soft flesh hard enough to hurt, but in a way that only intensifies the pleasure. His tongue works inside you with quick, skillful movements, curving to find that sensitive spot deep inside. His free hand releases your breast, joining the other, and now both hands are cupping your hips, holding you still as he caresses you with increasing passion. His beard rubs against your labia as he fucks you with his mouth, the rough texture adding another layer of sensual pleasure to the experience. He groans against your clit, the vibrations spreading throughout your body, intensifying the sensations. <br/>
<br> <<say "Alim" "You taste even better than I imagined">>, he growls, his voice muffled by your inner thighs as he laps up your juices. His fingers dig into the flesh of your thighs hard enough to leave bruises, but you don't care—the pain only intensifies the pleasure. He inserts two fingers inside you, pausing with his tongue to gauge your reaction, and when you moan and spread your legs wider, he begins to move them back and forth with increasing speed. <br/>
<br> <<say "Alim" "I want to feel you cum on my tongue">>, he rasps, his breath heats your sensitive clit as he strokes it with his tongue. Your breath comes in short, sharp gasps as he alternates between moving his fingers and circling his tongue over your clit, his movements coordinated and confident. <br/>
<br> "Please," you breathe, clutching his broad shoulders as the pleasure builds to an unbearable peak. His fingers penetrate at just the right angle, hitting that special spot as his tongue moves faster and faster. Your back arches off the bed as you cum, coating his mouth and fingers with your cum. <br/>
<br>Alim groans, pressing against you, soaking up every drop before pulling back and looking at your face, his lips glistening with your wetness. His amber eyes glow with intense satisfaction as he watches you shudder in the afterglow, his fingers still inside you. <<say "Alim" "Good girl">>, he purrs, his accent growing more lustful as he slowly pulls his fingers out and licks them. <<say "Alim" "Your pussy tasted even sweeter than I thought">>, he says, his husky voice thick with satisfaction as he wipes his lips. His eyes, still heavy from your orgasm, are locked on yours with such intensity that your heart begins to beat faster. <br/>
<br>Without breaking your gaze, he reaches down in one smooth motion and unbuckles his belt. The skin whispers softly as it slides through the metal loops of your jeans, his movements efficient and confident. He undoes the button with quick fingers, the zipper falling open, revealing the hard outline of his erection straining against his briefs. <br/>
<br> <<say "Alim" "I need to be inside you now">>, he growls, his voice hoarse with urgency. His hands slide to the hem of your shirt, and without a word, he removes it, his movements careful but deliberate. His hands immediately cup your breasts through your bra, his thumbs lightly brushing your nipples with just the right amount of force to make them lightly tap against the lace. One hand slides to your back, deftly undoing the clasp with a swift motion before the fabric falls away, leaving you exposed to his hungry gaze. He admires your bare breasts for a moment, his dark eyes glittering with unmistakable approval, before his hands return to your breasts, squeezing them tightly as his thumbs continue to circle your <<linkreplace "hard nipples">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimPress.webp"></div><br/>
<<elseif $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimPress1.webp"></div><br/>
<<elseif $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimPress2.webp"></div><br/>
<</if>>
<br> <<say "Alim" "You're so beautiful">>, he whispers, his words thick with desire as he leans down to capture one nipple between his teeth, biting lightly to send a wave of pain coursing through the pleasure. His hot mouth envelops the top of your breast, sucking hard as his tongue glides over the sensitive nub. He alternates between gentle licks and firm sucks, his hands never ceasing their kneading motions, leaving your breast flushed and tingling. When his teeth graze your nipple again, a sharp pain that gives way to a dull throb, he abruptly releases your breast, stands, and rips his shirt over his head in one smooth motion. The muscles of his shoulders and arms ripple with the movement, his skin darkened by the summer sun. <br/>
<br>He pulls his jeans down past his hips, revealing black boxer shorts that do nothing to hide his thick, hard cock straining against the fabric. His breathing is heavy as he looks down at you, his broad chest rising and falling, sweat glistening on his collarbone. One hand slides toward his cock through the fabric, making sharp movements that rip a broken groan from his throat. <<say "Alim" "I've been thinking too much lately, too,">> he admits, his accent thick with desire. With his free hand, he squeezes his erection, pulling it from the constricting fabric. The head glistens with pre-cum in the dim light, veins standing out along its length as he moves slowly, wrapping his fingers around the base to control his ejaculation. He looks you up and down with a burning hunger, his gaze fixed on your spread vagina and quivering breasts. <br/>
<br> <<say "Alim" "I need to feel this heat envelop me">>, he growls, his rough voice full of unmistakable desire as he positions himself above you. His broad shoulders and muscular arms envelop you as he moves lower, and the warmth of his body envelops you. One strong hand slides between your legs, his fingers slick with your wetness as he finds your clit again, circling it with intense pressure. His free hand wraps around your hip, his rough fingers pressing into the soft flesh hard enough to leave temporary marks as he presses your body against his. His breath is ragged, brushing against your neck, the warmth of his body enveloping you as he presses the thick head of his cock against your entrance. The first thrust is intense, the stretch overwhelming but pleasurable as he gradually enters you, allowing you to adjust to his size. His groan is low and guttural as he thrusts all the way in, his hips pressing firmly against your pelvis. For a moment, he freezes completely, relishing the feeling of you holding him, his face buried in the crook of your neck. <br/>
<br> <<say "Alim" "Now I'm going to fuck you properly">>, he promises with a growl, his voice thick with desire as he pulls halfway out and then thrusts back into you. The impact sends his hips slapping against yours, the sound mixing with your moans of pleasure and his hoarse grunts. He sets a relentless pace from the start, his thick cock sliding against your walls with each pull and thrust back into your hot flesh. The intensity quickly builds, he thrusts relentlessly into you, his body working at a pace bordering on brutal. His hands spread your thighs wider as he fucks you, his palms leaving red marks on your skin from how tightly he grips you. Each thrust knocks the breath out of you, his cock finding the perfect angle to rub against that sensitive spot inside you that sends sharp waves of ecstasy throughout your body. <br/>
<br> <<say "Alim" "Your cunt fits me like a fucking glove">>, he growls into your neck, his teeth sinking into your shoulder hard enough to leave marks as his pace quickens. The pleasure becomes almost unbearable, his cock hitting the right spot with every thrust as he rolls his hips against you, his coarse pubic hair scraping against your clit. <br/>
<br>With one hand, he releases your thigh, gripping your waist, lifting your hips slightly to change the angle, and begins to thrust into you with increasing desperation. His hand abruptly lands on one cheek, causing a rush of heat to your skin. <<say "Alim" "Up your ass">>, he commands, positioning himself behind you and thrusting inside again. This new angle allows him to penetrate even deeper, and he lets out a satisfied groan from the increased friction. <br/>
<br>Alim's hands grip your hips, his fingers digging in, and he resumes his relentless thrusts. Each movement is calculated to bring you both maximum pleasure, his body sweating as he thrusts into you again and again. His pace becomes increasingly uneven as his arousal builds, his control beginning to slip. His rough growls and mutters in his native tongue mix with English as he struggles to contain himself. <br/>
<br>The headboard rhythmically slams against the wall, creating a noise that echoes throughout the room. His breathing becomes ragged as he approaches orgasm, his thrusts becoming more frantic as he races toward climax. One hand leaves your hip and cups your breast, his fingers twisting your nipple in time with his final, furious thrusts. <br/>
<br>With a hoarse cry, Alim thrusts deep inside you and holds himself there until he releases his cum. His body trembles for several long moments before he finally goes limp, his forehead resting between your shoulder blades as he catches his breath. When he finally pulls out, he collapses next to you, his hand cradling your stomach possessively. <br/>
<div class="action-grid">
<br><<say "Alim" "Okay">>, he mumbles, already half asleep. <<say "Alim" "Rest now.">> His heavy breathing deepens almost immediately, and he falls asleep, still hugging you like a contented cat. He lies with you, resting and enjoying the sensations of your orgasm. Gradually, fatigue creeps over you both, and [[you both fall asleep|AlimRoom][$AlimRelationship += 1; $promiscuity -= 4]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<<set $SelfMade to 0>>
<br>
<<elseif $CaughtScene == 4>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBond.webp"></div><br/>
<br> You are lying on Alim's bed. He is gone; He's at work, as usual, and won't be back until the morning. Struggling with your inner urges, you decide to calm your body. You grab the box of sex toys hidden under your bed and decide to "de-stress." Remembering Ms. Elizabeth's lessons, how she spanked and punished you to calm your body and bring your thoughts into order, you decide to try to emulate her lessons yourself. Luckily, you'd bought a few toys in advance for... self-discipline. As soon as you'd prepared them and begun practicing self-discipline, you were overwhelmed, and before you knew it, the door opened and Alim walked into the room. He caught you at the most awkward moment. You're lying on the bed, your buttocks burning from the first few experimental strokes, holding the spanker in your hands. <br/>
<br> <<say "Alim" "Well, well, well, what do we have here?">> Alim's voice is deep and warm, with a hint of amusement. He leans against the doorframe, arms crossed, his lean, muscular silhouette silhouetted against the dim light of the hallway. His piercing eyes survey the scene—your flushed face, your spread thighs, still twitching from your punishment, the toys scattered across the mattress. <br/>
<br> He takes three leisurely steps, casually running a hand over the stubble on his chin. <<say "Alim" "Thought I was working late, huh? Or did you just...">> He smirks, his voice a mixture of promise and threat. <<say "Alim" "...prefer privacy for this little hobby?">> <br/>
<br>Your heartbeat pounding loudly in your ears as you notice his gaze linger on the paddle in your trembling hand. Something dangerous stirs in those dark eyes—part surprise, part greedy amusement at being caught observing an intimate moment. Alim moves quickly and confidently. One moment you watch his expression change from amused to focused, the next—his hand tightens around your wrist. He doesn't pull or twist, simply applies firm but measured pressure, testing your limits. His touch radiates heat across the sensitive skin of the inside of your wrist as he approaches. The clean, musky scent of his cologne mingles with a subtle metallic undertone—probably the remnants of his nightly dalliances. <br/>
<br> <<say "Alim" "Looks like someone needs a touch-up, or even... a fix,">> he murmurs, an unspoken challenge in his voice. His free hand moves to your hip, his fingertips brushing the raised heat lingering from your previous punishment. <<say "Alim" "But not quite the way you wanted.">> The pressure on your wrist tightens just enough to keep it from slipping away, and he leans in, his breath warm against your ear. <<say "Alim" "Tell me, little bird, does this game excite you?">> Your breath catches as Alim's closeness sends waves of heat through your body. The controlled restraint in his grip makes your fingers tighten around the spanker, even as your heartbeat quickens. <br/>
<br> "I... I didn't know you'd be back so soon," you choke out, the words quieter and more hesitant than you intended. His thumb strokes the pulse point on your wrist, where your heartbeat visibly quickens beneath the skin—a touch that shouldn't feel intimate, but somehow does. <br/>
<br> He releases your wrist and lifts his hand higher, his fingertips gliding along the inside of your arm, stopping just below your elbow. The contrast between his rough palm and the smooth movements of his fingers sends goosebumps down your spine, despite your expectations. <br/>
<br> <<say "Alim" "You didn't know?">> he asks, a grin slowly spreading. <<say "Alim" "Or did you choose this time specifically because you knew I wouldn't be here to intervene?">> The question sends shivers down your arms, though even you can't tell whether it's from guilt or arousal. Your throat tightens silently for a moment before you regain your composure, meeting his gaze with what you hope is a casual challenge. <br/>
<br> "It's not what you think... it's a necessary measure. Self-control. I need... Focus, stop getting distracted," you counter, lifting your chin. It's a bold statement, but the way your free hand clutches the sheets betrays the tremor in your words. <br/>
<br>Alim's smile turns predatory as he observes this small show of rebellion. Instead of retreating, he stands directly in front of you, his knees wrapped around your waist, towering over the bed. <<say "Alim" "Then, of course">>, he purrs, his voice dripping with false politeness, <<say "Alim" "How can you not help someone in need, especially when they're so... inexperienced, yet hungry for... practice">>. <br/>
<br> Without warning, his grip moves from your elbow to your hair, his fist tightening slightly, tilting your head back. <<say "Alim" "You will count for me">>. His command is so casually confident he could be discussing the weather. His free hand pulls the spanking stick you're still holding and deftly flicks it with his wrist. The wooden paddle's impact on your buttock makes a sound far more resonant and controlled than anything you <br> <<linkreplace "could have made">> <br/>
<br><div class="scene-img-container"><img src="img/hostel/AlimBond1.webp"></div><br/>
<br> "One," you breathe automatically, more surprised by the precise location of the strike than by the actual pain. Another slap immediately follows, the sound clearly filling the small room. Your muscles instinctively tense, but the grip on your hair holds you perfectly still. <br/>
<br> Still. <br/>
<br> "Two." His rhythm remains steady—not relentless, but steady enough to keep the adrenaline flowing. Every punch lands perfectly, igniting a fire in your blood. Alim doesn't say a word until the count reaches ten. Syaty, each number accompanied by a sharp burn of wood on your skin. When he finally releases your hair, you slump against the mattress for a moment, taking shallow breaths as heat spreads across both cheeks. <br/>
<br> <<say "Alim" "What do you have to say for yourself?">> There's no real anger in his voice, only curiosity as he kneels next to the bed, his face level with yours. The closeness allows you to see the amber sparkle in his dark eyes as he waits for your answer. <br/>
<br>Your lips part, then close again, words failing you. The aftereffects of the punishment course through your body, turning muscle spasms into something more dangerous than confession. You remain silent for a few moments, your lips still slightly parted, fighting the tension lingering in your flushed skin. The restraint of Alim's corrections contrasts sharply with your earlier clumsy attempts, highlighting every awkward movement you attempted on your own. <br/>
<br>His eyes narrow as he watches your face, tracking the smallest signs in your expression—dilated pupils, shallow and rapid breathing, the constant trembling of your hands. Slowly, deliberately, he reaches out and runs one rough fingertip along your collarbone, feeling the quickening pulse there. <br/>
<br> <<say "Alim" "Nothing to say at all?">> he asks thoughtfully, a hint of dark amusement in his voice. His touch remains light, gliding just below the collar of your shirt in a teasing gesture. <<say "Alim" "Or maybe you're just waiting for me to decide what happens next.">> The challenge in his words matches the intent in his eyes as he awaits your answer. <br/>
<br> "Yes..." you reply quietly. "Please... decide." <br/>
<br> His frown deepens almost imperceptibly at the unfamiliar word, but your simple agreement awakens something darker within him. Without a word, he grabs the hem of your shirt and removes it in one smooth motion, leaving you naked from the waist up. The cool air tingles your flushed skin as he slowly circles the bed, studying the faint red marks blooming on your buttock. <br/>
<br> <<say "Alim" "Good girl">>, he growls, possessiveness laced in his praise, his gaze locked on yours. His fingers trail down your spine, carefully tracing every mark his whip left. <<say "Alim" "You'll remember this lesson the next time you want to play with fire">>. <br/>
<br> His hands move to the button of your jeans, quickly and skillfully undoing it, then pulling down the zipper. He doesn't bother with finesse or seduction—he cares about getting what he wants, when he wants it. The denim gathers around your ankles, and Alim makes his intentions clear. One hand grips your hair, and the other guides your mouth to the hard bulge pressing against his pants. <<say "Alim" "Taste it,">> he commands, his voice <<linkreplace "trembling with desire">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBlow.webp"></div><br/>
<<elseif $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBlow1.webp"></div><br/>
<<elseif $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBlow2.webp"></div><br/>
<</if>>
<br> His breathing quickens as he watches your Submission, the salty-sweet musk of skin and pre-cum coats your tongue. There's no time for gentle exploration—he holds you in place while thrusting forward, intensifying every movement of your head until your moans vibrate around him. <br/>
<br>When he finally pulls away, his face flushes, and his grip on your hair tightens. With a sharp jerk, he lifts you to your knees, turning you to face the headboard. Your palms press against the wood as he moves behind you, deftly unzipping his pants and releasing his erection. <br/>
<br> <<say "Alim" "Beg for it">>." Alim's command hangs in the air, rough and unvarnished, as he positions himself behind you. His rough hands grip your hips, fingers digging into sensitive flesh as he presses against you. <br/>
<br>Your breathing becomes ragged, the heat of his cock against your pulsing skin. Words catch in your throat, pride warring with desire, until he leans forward just enough to part your folds with his tip. A strangled moan escapes your lips. <br/>
<br> "Please," you finally squeeze out, a single word uttered with desperation and longing. <br/>
<br> <<say "Alim" "Louder,">> he demands, his voice a velvety growl. His hips twitch, allowing his cock to slide inside you before pulling back. Each teasing movement sends another shudder through your body, fueling the fire already burning in <<linkreplace "your veins">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack.webp"></div><br/>
<<elseif $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack1.webp"></div><br/>
<<elseif $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack2.webp"></div><br/>
<</if>>
<br> <<say "Alim" "Please, \"Alim,\"">> you whisper breathlessly, giving yourself over completely to his rhythm. "I need you inside me. Now." The possessive growl rising from his chest is primal as he responds to your words. One hand wraps around your throat, not choking you but marking his territory as he thrusts into you in one smooth motion. The stretch is instant and overwhelming, your inner walls clenching around him as he fills you completely. <br/>
<br>Your body jerks forward with the impact, your fingers gripping the headboard as he sets an inexorable pace. Each thrust pushes you deeper into the mattress. He caresses your ass, mingling with the growing tension between your legs. His free hand grips your hip tightly, bruising it, using it as leverage to pull you back against him again and again. <br/>
<br> <<say "Alim" "Is this what you wanted?">> he rasps, his voice rough with effort as he thrusts deeper. <<say "Alim" "To be taken like this? Used for my pleasure?">> <br/>
<br> "Yes." The word rips from your throat as his movements become more demanding, his cock hitting that spot deep inside that blurs your vision. Your hands grip the sheets as he thrusts inside you, sweat trickling down his chest as he struggles to release. <br/>
<br>One hand leaves your throat and slides down between your thighs, his fingers moving over your clit in harsh, demanding circles. Your body arches off the bed, sensations washing over you, your inner walls fluttering around him as you teeter on the edge. <br/>
<br> <<say "Alim" "Cum for me">>, he commands, his thumb pressing harder, his hips slamming against yours. The final command sends you reeling, a guttural cry escaping your throat as your orgasm crashes through you. Your muscles clench around him, squeezing every last drop of juice from his cock until he loses control and releases his cum inside you with a throaty groan. <br/>
<br>Your bodies shudder with the aftershocks as he spills into you, claiming you completely with one final, possessive thrust. His arms wrap around your waist, pulling you against him, and he pulls out with a wet sound. He turns you to face him, one hand cupping your flushed face. His thumb brushes against your still-trembling lips, leaving a wet trail across your skin as he studies your expression. <br/>
<br> <<say "Alim" "See what happens when you follow the rules">>, he whispers, his voice softening despite the intense look in his eyes. His free hand slides down, resting possessively on your thigh, his fingers digging into your heated skin. <br/>
<br>You don't resist as he pulls you close, his touch warming the cool air that had prickled your skin just moments ago. His breathing is still ragged, his heart pounding against your back where his arm is wrapped around you. <br/>
<div class="action-grid">
<br> The moment drags on, balancing between exhaustion and satisfaction, until Alim finally lifts his head and meets your gaze. <<say "Alim" "So">>, he says, his voice thick with satisfaction. <<say "Alim" "You're staying here tonight">>, he adds without turning around, the command clear in his voice. He releases you and stands, heading toward the bathroom with relaxed confidence. The light turns on, casting a golden glow across his lean, muscular back, [[as he leaves|AlimRoom][$AlimRelationship += 1; $promiscuity -= 4; $AP -= 2]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<set $SelfMade to 0>>
<<elseif $CaughtScene == 5>>
<br><div class="scene-img-container"><img src="img/Nick/NickMast.webp"></div><br/>
<br>You were feeling overwhelmed with desire today. After some deliberation, you finally decided to get out your toy box. Just as you were warmed up and about to get started, Nick walked in and found you among the toys on his bed.<br/>
<br> <<say "Nick" "Should I be worried that I caught my coworker pleasuring herself with her dildo collection?">> Nick's voice echoed through the dimly lit bedroom as he leaned against the doorframe. He's still wearing his bartender uniform—a black shirt pulled tight over his muscular shoulders, his arms crossed over his chest so his biceps bulge in the sleeves. His gaze slowly sweeps across the stage, taking in the half-empty glass of wine, the toys scattered across the blanket, and the way you're clutching a shiny purple vibrator to your thigh like you've been caught stealing cookies. <<say "Nick" "Or... is this my lucky night?">> <br/>
<br>Your heart pounds wildly in your chest as you notice his gray eyes sparkle in A knowing smirk plays at the corners of his lips. He doesn't look angry, but there's something dangerous in his posture—like a hunter who's just spotted his prey.<br/>
<br>"Luck is a matter of perspective, I suppose," you reply, slowly putting the vibrator aside and sitting up on the bed. The glass trembles slightly in your hand as you take a small sip, buying yourself time, feigning calm. "But now that you mention it... perhaps this evening will be unforgettable for both of us."<br/>
<br>Nick pushes off the doorframe and strides across the room, his polished shoes clicking softly on the wooden floor. He stops at the foot of the bed, close enough that his masculine scent—alcohol and sandalwood—fills the space between you. His rough fingers slide along the edges of the silk tie on the nightstand, then his gaze lifts to meet yours.<br/>
<br><<say "Nick" "Memorable in what way?">> —his voice drops an octave, the words ringing out like distant thunder. Your fingers curl around the stem of your glass, and you feel Nick's presence looming over you. The bed springs protest softly as he leans against the edge of the mattress, his knee digging into the sheet next to your feet. His broad shoulders block the light of the bedroom behind him, casting shadows on his face that make the intensity of his gaze even more unreadable.<br/>
<br>"I was thinking we could add another toy to my collection," you say, watching his jaw tense as your hands brush the silk ties scattered across the blanket.<br/>
<br>"Or... I could become part of someone's..." You bite your lip, looking up at Nick, concealing the hint behind the flutter of your eyelashes. This is enough for him to put his thoughts aside and begin to attend to "his own." Without further ado, he lifts your legs, throwing them over his shoulders and pressing himself closer to you.<br/>
<br>"Someone's," you breathe out as Nick's hands slide up your bare thighs, his rough fingers leaving tingling marks in their wake. He doesn't mince words after your invitation—he simply pulls back the sheets with a practiced motion, revealing the soft curves of your legs beneath the thin fabric of your shorts. The mattress dips as he slides between your thighs, his weight landing on the bedding, which now smells of lavender and your arousal.<br/>
<br><<say "Nick" "Now that's better">> he growls, his lips pressing to yours in a possessive kiss that takes your breath away. His hands slide under your buttocks, lifting you closer, and his tongue penetrates deeper, tasting the wine still lingering on your lips. You feel his erection pressing insistently against the folds of his pants, their outline clearly visible through the thin fabric.<br/>
<br>When he breaks the kiss, his gray eyes look at yours with undisguised hunger. <<say "Nick" "Tell me exactly what you want, princess">> he whispers hoarsely, his fingers gripping your hips. <<say "Nick" "I want to hear those pretty lips speak every dirty thought that's going through your head right now">>."<br/>
<br>"Take me," you mumble, "Keep me company, instead of these... toys."<br/>
<br>The words flow from your lips like honey, and Nick's eyes immediately darken. He jerks forward, his hands gripping your wrists and pinning them to the pillows above your head in one smooth motion. His hot breath fanned your ear as he growled, <br/>
<br><<say "Nick" "My pleasure">> —a simple word, <<linkreplace "full of promise">> <br/>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex.webp"></div><br/>
<<elseif $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex1.webp"></div><br/>
<<elseif $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex2.webp"></div><br/>
<<elseif $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex3.webp"></div><br/>
<</if>>
<br>He releases one wrist to tug the waistband of your shorts down your hips, the cool air of the room brushing against your exposed skin. His teeth catch on your earlobe, applying enough pressure to cause a sharp, aching pain to roll down your neck, while his free hand slides between your thighs. The calluses on his fingertips trace a sensitive bundle of nerves, already wet with desire, and his thumb makes slow circles that make your toes press into the sheets.<br/>
<br><<say "Nick" "You feel so good">> he whispers against your neck, his warm breath sending goosebumps down your spine as his other hand completely removes your shorts. A few seconds later, he removes the last of your pants.<br/>
<br>He finds you at your entrance, already dripping with anticipation. His thick finger teases the opening before sliding smoothly inside, causing you to let out a hoarse moan.<br/>
<br><<say "Nick" "Fuck">> he groans, His voice is husky with hunger as he pumps his finger deep and fast, adding another when your walls clench around him. His teeth graze the sensitive skin of your neck, marking you as his even as your hips arch off the mattress, demanding more.<br/>
<br>"Don't stop," you beg, and he chuckles darkly, pressing his lips against your collarbone.<br/>
<br><<say "Nick" "I wouldn't even dream of it,">> " he says before his mouth wraps around your nipple, his tongue stroking the taut apex in time with the movements of his fingers inside you. <<say "Nick" "I want to feel you properly,">> " he rasps, withdrawing his fingers and quickly pushing his pants down to his ankles. His erection springs forth, thick and throbbing as he positions himself between your legs. One hand grips your hip, the other guiding itself to your entrance, sliding over the wet heat. He teases the tip up and down, coating himself in your arousal.<br/>
<br>Nick suddenly enters in one powerful thrust, filling you completely, and a strangled moan escapes your lips. He lets out a sharp groan, throwing his head back, relishing the feeling of being thrust deep inside you. His hands grip your hips hard, leaving bruises, and he begins to move, setting a frantic pace that makes the bed shake against the wall. The sound of flesh slapping on flesh fills the room as he pounds into you.<br/>
<br><<say "Nick" "God, you're so tight">>." His teeth sink into the crook of your neck where it meets your shoulder, muffling his own guttural groans as his hips thrust forward. Every inch of his body works to stretch you, the friction sending waves of ecstasy through you until you writhe beneath him.<br/>
<br>"Nick," you breathe, digging your fingers into his shoulders as the tension builds. He changes the angle, hitting that sweet spot inside you that makes your eyes roll back in your head.<br/>
<br><<say "Nick" "Yes, that's it,">> " he encourages, his voice shaking with desire as he penetrates deeper. His hands move from your hips to your thighs, spreading you wider and increasing the speed of his thrusts. Each movement brings you closer to the edge, your inner muscles clenching around his cock, your breathing becoming ragged. His sweat-dampened skin glistens in the dim light as he enters you.<br/>
<br><<say "Nick" "Cum for me">>." The command echoes in your ear as his thumb finds your clit, rubbing it in circles that send you crashing. Your back arches off the bed as your orgasm crashes through you, your walls squeezing him out in pulsating waves that seem to last forever. Nick's breath hitches above you, his grip on your hips tightening, and he thrusts once, twice more before stopping with a soft groan, his cock twitching deep inside you as he releases his cum.<br/>
<br>He collapses next to you on the mattress, his chest rising and falling rapidly as he catches his breath. After a moment, he turns his head to meet your gaze, his gray eyes softening with satisfaction. One rough finger traces lazy circles over your thigh as he studies your flushed face.<br/>
<div class="action-grid">
<br><<say "Nick" "That was even better than I imagined">> he murmurs, his voice husky with exertion and fading passion. You smile back, your body still trembling from the aftertaste. <<say "Nick" "Then we'll have to do this again soon">> you whisper, leaning down to [[kiss him on the lips|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 2]]<br/>
</div>
<</linkreplace>>
<<set $SelfMade to 0>>
<<elseif $CaughtScene == 6>>
<br><div class="scene-img-container"><img src="img/Nick/NickBond_jpg.webp"></div><br/>
<br>You built Nick's apartment, now your close friend and employer—you still work with him in your spare time. Today, you're overcome with desire. After some thought, you decide to handle it yourself, having gained experience elsewhere. You take out your bondage gear, thoughtfully tie yourself up, and spank yourself to relieve stress and maintain stability. You're even getting ready to begin, but Nick walks into the room, seeing you like this on his bed...<br/>
<br>The wooden door swings open, and Nick's tall silhouette appears in the doorway. His broad shoulders cast a shadow over your kneeling figure on his unmade bed. His usually calm expression shifts to something more animated—surprise and hunger mingle in his dark eyes.<br/>
<br>You quickly try to cover yourself with the leather straps, but he's already seen it all—your bare chest heaving with your breath, the handcuffs dangling from one wrist, the whip balanced precariously between your thighs. A slow, knowing smirk spreads across his face as he leans against the doorframe, blocking your escape.<br/>
<br><<say "Nick" "Well, well, what do we have here?">> Nick's deep voice takes on a dangerous edge. <<say "Nick" "I come home to find my little student playing with dangerous toys on my bed. Just when I thought you were such a good girl.">> "<br/>
<br>His jacket falls to the floor as he approaches, each measured step making the wooden floorboards creak under his weight. <<say "Nick" "Oh, I'm not sure playing with myself on my bed while I'm gone is what a good girl does,">> Nick says, his voice dripping with amusement as he circles the foot of the bed. He slowly removes his shirt, his muscles tensing in the dim light. The leather straps you hold feel slick and warm, a contrast to Nick's rough skin, still streaked with soap from his morning shower.<br/>
<br>You're frozen in place, caught between the headboard and the hunger in his eyes, as he kneels on the mattress next to you. His fingers brush the handle of the whip protruding between your thighs, tracing the grain of the wood. A hot flush spreads across your neck as he leans closer, his breath warm against your ear.<br/>
<br><<say "Nick" "You've clearly been thinking about this for a while,">> " he whispers, his free hand sliding up your inner thigh. <<say "Nick" "All these toys... and you didn't even tell me you wanted to try them">> ." His thumb presses just above your knee, applying enough pressure to make the muscle beneath your skin tense. <<say "Nick" "Tell me what you were planning to do to yourself">> he commands, lowering his voice. <<say "Nick" "Describe exactly what you were planning before I came in">> ." His rough fingers trace patterns on your outer thigh as he waits, the anticipation of what will happen next making your breath <<linkreplace "hiccup">> <br/>
<br><div class="scene-img-container"><img src="img/Nick/NickBond_jpeg.webp"></div><br/>
<br>When you hesitate, his hand slides higher, his fingertips brushing against the sensitive skin of your lower back. <<say "Nick" "No secrets between us, darling. I want every detail.">> " The way he says "darling" shouldn't sound so lewd, but something in the low timbre of his voice makes it something else entirely.<br/>
<br>You hear the rustle of his jeans as he approaches, smell the leather and wood of his tools, feel the heat of his body as he locks you inside. His free hand discreetly tightens around the handle of the whip.<br/>
<br>"This... this is to... maintain concentration. To stay focused. On school, on earning money. To... not slide into lust," I explain, not wanting to.<br/>
<br><<say "Nick" "Maintaining concentration and not giving in to lust,">> " Nick repeats, his thumb pausing mid-gesture on your pelvic bone. His dark eyes narrow as he studies your face, searching for any sign of deception. The silence stretches awkwardly before he bursts into laughter, echoing throughout the bedroom.<br/>
<br><<say "Nick" "Are you telling yourself that?">> " he asks, shaking his head. His rough fingers glide over the edge of the handcuffs still dangling from your wrist. <<say "Nick" "A little pain, to keep you focused?">> " The amusement in his voice doesn't reach his eyes—something darker lurks beneath the surface.<br/>
<br>You squirm slightly on the mattress, but he grabs your ankle, his grip firm enough to stop your movements without applying too much pressure. <<say "Nick" "Let me guess,">> " he continues, his voice growing sharper as he leans closer. <<say "Nick" "You think I'm going to judge you for that?">> " His free hand slides up your inner thigh, stopping just past where you want it. <<say "Nick" "Not at all. In fact, I think it's pretty damn hot.">> "<br/>
<br>His fingers finally touch you, applying enough pressure that your muscles tense involuntarily. <<say "Nick" "But if you're going to play with toys">> he whispers, his voice husky with intent, <<say "Nick" "you're damn right I want to be the one using them on you">> ."<br/>
<br>His thumb presses hard into the soft skin of your inner thigh, leaving a temporary bruise as he looms over you. <<say "Nick" "Because if I catch you pleasuring yourself on my time again">> Nick growls, the heat in his words belying the teasing glint in his eyes, <<say "Nick" "I'll make sure you can't sit still for another minute">> ."<br/>
<br>"Ah."<br/>
<br>The threat makes your breath catch, your heart pounding in your chest as he leans down to grab your chin between his thumb and forefinger. His rough leather scrapes against the delicate skin there. <<say "Nick" "Let's see what exactly you were planning to do with this">> he whispers, removing the crop from your hand and slowly running the handle across your ribcage. <<say "Nick" "Maybe I can help you... refresh your memory">> ."<br/>
<br>The leather tip circles your nipple, sending unexpected heat and arousal throughout your body. His other hand slides up to grip your hair, tilting your head back to study your expression. <<say "Nick" "Will you let me play with you, princess?">> "<br/>
<br>You nod excitedly several times, blushing and looking away, hoping Nick hasn't noticed the way your back lip is bitten.<br/>
<br>The crimson blush rising up your neck gives you away long before Nick notices the way your teeth sink into your bottom lip. His rough fingers release your chin, only to tangle in the silky strands of your hair. Pain shoots through your scalp as he jerks your head back, forcing you to meet his gaze.<br/>
<br><<say "Nick" "Look at me">> he commands, the roughness in his voice a sharp contrast to the way his other hand slides up your spine. <<say "Nick" "I didn't raise a meek girl.">> " His thumb presses against your pulse point, feeling a quick flutter beneath the skin. <<say "Nick" "Now let's see what you were planning to do to this sweet girl.">> "<br/>
<br>The whip whips sharply through the air before hitting your buttock—not hard enough to hurt, but hard enough to sting. Nick's breathing deepens as he watches your reaction. <<say "Nick" "Is this what you wanted?">> " He watches your reaction for a few moments before continuing. <<say "Nick" "Good girl.">> " Praise gushes out as he positions himself above you, pressing one knee between your thighs and pushing you onto your stomach.<br/>
<br>His hand slides under your hips, lifting them while his other hand remains still. He grips the whip. <<say "Nick" "Now I'll show you what it's like to have someone take care of this part of your body">> ." Skin meets bare flesh again, but this time with more force.<br/>
<br>You hear his jeans rub against the mattress as he gets comfortable, his free hand sliding higher up your back. <<say "Nick" "God, you're perfect like this">> he whispers against the back of your neck before sinking his teeth into your shoulder.<br/>
<br>The sharp pain mingles with the growing heat as he strikes again, this time just above where the last one landed. His thumb presses into the small of your back, feeling a shudder run through your body. <<say "Nick" "The way you react to me">> Nick whispers against your skin, his voice husky with desire, <<say "Nick" "makes me think you needed this more than you said.">> His fingers slowly slide down your spine, stopping at the small of your back. <<say "Nick" "I'm going to take that beautiful pussy of yours now and show you what a real spanking is.">> "<br/>
<br>Before you can respond, he pulls you further down the bed. He holds your hips, positioning you the way he wants. The whip strikes again, this time on your sensitive inner thigh. You hear the rustle of his clothes as he shifts to take up position behind you.<br/>
<br><<say "Nick" "I won't hide from what I want anymore,">> " he growls, his hand coming down hard on the opposite thigh, leaving temporary fingerprints. Nick's breath is warm in your ear as he leans down, his rough hand sliding possessively up your thigh. <<say "Nick" "I'll make sure you never forget what true pleasure feels like">> ." You hear the metal belt clasp fall to the floor, connecting with Nick's discarded shirt. The cool air brushes your bare skin for a moment before his rough hands grip your hips, pulling you toward him. His thick cock slides between your thighs, not yet entering—just <<linkreplace "teasing your wet folds">> <br/>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickBack.webp"></div><br/>
<<elseif $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickBack1.webp"></div><br/>
<<elseif $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickBack2.webp"></div><br/>
<<elseif $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickBack3.webp"></div><br/>
<<elseif $variable == 4>>
<br><div class="scene-img-container"><img src="img/Nick/NickBack4.webp"></div><br/>
<</if>>
<br><<say "Nick" "You're so wet,">> " he groans into your neck. <<say "Nick" "Has all this talk turned you on, princess?">> " His thumb finds your clit, slowly circling it. While his free hand squeezes the base of your neck, not squeezing, but simply letting you know who's in charge.<br/>
<br><<say "Nick" "I'm going to smash that sweet cunt to smithereens,">> " he promises. Nick, his words accompanied by a sharp thrust of his hips. He enters you in one smooth motion, stretching you around his thickness. <<say "Nick" "Tell me you can take it all.">> "<br/>
<br>His fingers grip your neck as he slowly pulls out, then slams back in hard. <<say "Nick" "God, that feels so good">> he gasps, pressing against your shoulder, his grip turning into a fist that curls into your hair. <<say "Nick" "Taking my cock like it was made for you">> ."<br/>
<br>The handcuffs click against the headboard as you tense, feeling Nick's weight shift as he changes the angle. Each thrust gets deeper, harder—he's meant to claim every inch of you. His other hand slides up to grasp yours breast, squeezing your nipple hard enough to make you gasp.<br/>
<br><<say "Nick" "Look at you,">> " he growls, watching you arch beneath him. <<say "Nick" "You're so fucking greedy.">> " Nick's teeth sink into your shoulder, his pace becoming uneven, finally losing control. You feel his cock twitch inside you.<br/>
<br>He spills inside you, his rough hands gripping your hips as he pumps every last drop into you. Nick rolls over onto his back next to you, his chest still heaving with exertion. Sweat glistens on his muscular torso in the dim light of the room.<br/>
<br><<say "Nick" "You're absolutely incredible,">> " he finally he chokes out through ragged breaths, pulling you closer. His hand slides slowly and possessively up and down your back. <<say "Nick" "That was... damn, I didn't know you could be like this">> .”<br/>
<br>The weight of his hand is comforting as he pulls you even closer, pressing his lips to your temple. His breathing gradually slows as he holds you, the scent of sex thick in the air between you. Nick shifts slightly, his fingers sliding over your hipbone as he watches you intently. <<say "Nick" "You look beautiful like this">> he whispers, his thumb slowly stroking your skin in circles. <<say "Nick" "All pink and soft">> .”<br/>
<br>You squirm slightly, moving closer when Cool air brushes against your heated skin. Nick's arm tightens around your waist, pulling you against his chest. His other hand cups your breast, his thumb lazily tracing your nipple.<br/>
<div class="action-grid">
<br><<say "Nick" "So responsive">> he breathes, watching your reaction to his touch. His mouth finds your neck, pressing hot kisses along your shoulder blade. <<say "Nick" "I could worship this body all night">> ." Nick's free hand slides down your stomach, stopping possessively between [[your thighs|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity -= 1]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<<set $SelfMade to 0>>
<</if>>
<</nobr>><<nobr>>
<div class="mirror-wrapper">
<h1 class="mirror-header">The Mirror</h1>
<div class="mirror-layout">
<!-- Left Column: Visual -->
<div class="mirror-visual">
<div class="outfit-display">
<img @src="$outfits[$currentOutfit].img" class="outfit-preview-large">
<div class="outfit-label">
<b><<print $outfits[$currentOutfit].name>></b><br>
<span style="font-size: 0.8em; color: #f0ad4e;"><<print $outfits[$currentOutfit].tags.join(", ")>></span>
</div>
</div>
</div>
<!-- Right Column: Stats -->
<div class="mirror-stats-panel">
<div class="mirror-nav">
<<link "👤 Personality">>
<<replace "#mirror-data">><<include "Mirror_Stats_Base">><</replace>>
<</link>>
<<link "🤝 Relationships">>
<<replace "#mirror-data">><<include "Mirror_Stats_Rel">><</replace>>
<</link>>
<<link "📈 Progress">>
<<replace "#mirror-data">><<include "Mirror_Stats_Work">><</replace>>
<</link>>
<<link "📜 Reputation">>
<<replace "#mirror-data">><<include "Mirror_Stats_Rep">><</replace>>
<</link>>
</div>
<hr class="mirror-divider">
<div id="mirror-data">
<<include "Mirror_Stats_Base">>
</div>
</div>
</div>
<div class="mirror-footer">
<<if $mirrortoday == 0>>
<<link "Tidy up and return">>
<<set $mirrortoday += 1>>
<<if $Totalbeauty <= 20>>
<<set $beauty += random(1,2)>><<updateStats>>
<<else>>
<<set $beauty += 1>><<updateStats>>
<</if>>
<<goto $prevPassage>>
<</link>>
<<else>>
<<link "Finish looking">>
<<goto $prevPassage>>
<</link>>
<</if>>
</div>
</div>
<</nobr>><<nobr>>
<style>
.base-stats-row {
display: flex;
justify-content: space-between;
gap: 12px;
margin-bottom: 20px;
}
.base-stat-card {
flex: 1;
background: #1a1a1a;
border: 2px solid #333;
border-radius: 10px;
padding: 12px 5px;
text-align: center;
transition: all 0.2s;
cursor: pointer;
display: flex;
flex-direction: column;
justify-content: center;
min-height: 70px;
position: relative; /* Ensure parent is relative for absolute link */
}
.base-stat-card a.macro-link {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
z-index: 10;
color: transparent !important;
border: none !important;
background: transparent !important;
}
.base-stat-card:hover {
border-color: #555;
background: #222;
transform: translateY(-2px);
}
.base-stat-card.active {
border-color: #007bff;
background: rgba(0, 123, 255, 0.1);
}
.base-stat-card span {
font-size: 0.75em;
color: #888;
text-transform: uppercase;
letter-spacing: 1px;
display: block;
margin-bottom: 4px;
}
.base-stat-card b {
font-size: 1.5em;
color: #fff;
display: block;
}
.stat-details-box {
background: rgba(255, 255, 255, 0.03);
border: 1px solid #333;
border-radius: 8px;
padding: 20px;
margin-top: 15px;
animation: slideDown 0.3s ease-out;
}
@keyframes slideDown {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}
.detail-line {
display: flex;
justify-content: space-between;
margin-bottom: 8px;
font-size: 1em;
color: #ccc;
}
.detail-line b { color: #fff; }
.detail-total {
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid #444;
font-size: 1.1em;
font-weight: bold;
}
</style>
<<set _stats = ["beauty", "intellect", "fitness", "social"]>>
<div class="base-stats-row">
<<for _i to 0; _i < _stats.length; _i++>>
<<set _s = _stats[_i]>>
<<set _totalVal = State.variables["Total" + _s] || 0>>
<div @class="'base-stat-card' + (_activeDetail == _s ? ' active' : '')">
<span><<print _s>></span>
<b><<print _totalVal>></b>
<<capture _s>>
<<link " ">>
<<set _activeDetail = _s>>
<<replace "#mirror-data">><<include "Mirror_Stats_Base">><</replace>>
<</link>>
<</capture>>
</div>
<</for>>
</div>
<div id="stat-details-container">
<<if _activeDetail>>
<<set _d = _activeDetail>>
<<set _base = State.variables[_d] || 0>>
<<set _outfit = (State.variables.activeBonus && State.variables.activeBonus[_d]) || 0>>
<<set _total = State.variables["Total" + _d] || 0>>
<div class="stat-details-box">
<h4 style="margin-top:0; color: #007bff; text-transform: capitalize;"><<print _d>> Breakdown</h4>
<div class="detail-line">
<span>Natural Potential:</span>
<b><<print _base>></b>
</div>
<div class="detail-line">
<span>Outfit Bonus:</span>
<b>+<<print _outfit>></b>
</div>
<<if $collectionStatBonus > 0>>
<div class="detail-line">
<span>Collection Bonus:</span>
<b>+<<print $collectionStatBonus>></b>
</div>
<</if>>
<<if _d == "beauty" && $salonBeauty > 0>>
<div class="detail-line">
<span>Salon Treatments:</span>
<b style="color:#e79ad6;">+<<print $salonBeauty>></b>
</div>
<</if>>
<div class="detail-line detail-total">
<span>Effective Total:</span>
<b style="color: #28a745;"><<print _total>></b>
</div>
</div>
<<else>>
<div style="color: #666; font-style: italic; text-align: center; padding: 30px; background: rgba(0,0,0,0.1); border-radius: 8px;">
Select an attribute above to analyze your current standing.
</div>
<</if>>
</div>
<div class="stat-group" style="margin-top: 30px; padding: 15px; background: rgba(255,0,0,0.02); border-radius: 8px; border: 1px solid rgba(255,255,255,0.05);">
<div class="stat-line" style="color: #ff6666;">
<span>Promiscuity:</span>
<b style="font-size: 1.2em;">$Totalpromiscuity</b>
</div>
<div class="stat-line" style="color: #888; font-size: 0.85em; margin-top: 5px;">
<span>Self-Control Threshold:</span>
<b style="color: #ccc;">$Totalpromiscuitylimit</b>
</div>
</div>
<!-- Active Effects: a single place to see every current buff/timer -->
<div class="stat-group" style="margin-top: 20px; padding: 15px; background: rgba(255,255,255,0.02); border-radius: 8px; border: 1px solid rgba(255,255,255,0.05);">
<div style="font-weight: bold; color: #aaa; margin-bottom: 10px;">Active Effects</div>
<div class="detail-line"><span>Outfit:</span> <b><<print $outfits[$currentOutfit].name>></b></div>
<<if $collectionStatBonus > 0>>
<div class="detail-line"><span>Wardrobe Collection (all stats):</span> <b>+<<print $collectionStatBonus>></b></div>
<</if>>
<<set _anySalon to false>>
<<for _sk range Object.keys($salonProcs)>>
<<set _sp to $salonProcs[_sk]>>
<<if _sp.days > 0>>
<<set _anySalon to true>>
<<set _eff to Math.round(_sp.max * _sp.days / _sp.total)>>
<div class="detail-line"><span>Salon — <<print _sk>>:</span> <b style="color:#e79ad6;">+<<print _eff>> beauty (<<print _sp.days>>d left)</b></div>
<</if>>
<</for>>
<<if $toysPromiscuityBonus > 0>>
<div class="detail-line"><span>Toys (promiscuity):</span> <b style="color:#ff6666;">+<<print $toysPromiscuityBonus>></b></div>
<</if>>
<div class="detail-line" style="margin-top:8px; border-top:1px solid #333; padding-top:8px;">
<span>Cleanliness (Showers / Common / Leonard):</span>
<b><<print $cleanZones.shower.meter>>% / <<print $cleanZones.main.meter>>% / <<print $cleanZones.leonard.meter>>%</b>
</div>
</div>
<</nobr>><<nobr>>
<style>
.rel-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
margin-top: 10px;
}
.rel-line {
display: flex;
justify-content: space-between;
align-items: center;
padding: 8px 12px;
background: rgba(255,255,255,0.05);
border-radius: 6px;
border-left: 3px solid #444;
}
.rel-line span { color: #ccc; font-weight: bold; }
.rel-line b { color: #fff; font-size: 1.1em; }
/* The ladder in words. The number says how much; this says what it MEANS —
which of the four stages he is at, and therefore who does the asking. */
.rel-stage { color: #9a9a9a; font-size: 0.82em; font-style: italic; margin-left: 6px; }
</style>
<div class="stat-group">
<h4>Key Connections</h4>
<div class="rel-grid">
<<if $JennyRelationship >= 1>>
<div class="rel-line" style="border-color: Orange;"><span>Jenny:</span> <b>$JennyRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Jenny")>></i></div>
<</if>>
<<if $JackRelationship >= 1>>
<div class="rel-line" style="border-color: Gold;"><span>Jack:</span> <b>$JackRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Jack")>></i></div>
<</if>>
<<if $AlimRelationship >= 1>>
<div class="rel-line" style="border-color: tomato;"><span>Alim:</span> <b>$AlimRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Alim")>></i></div>
<</if>>
<<if $RadaRelationship >= 1>>
<div class="rel-line" style="border-color: Yellow;"><span>Rada:</span> <b>$RadaRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Rada")>></i></div>
<</if>>
<<if $LeonardRelationship >= 1>>
<div class="rel-line" style="border-color: DodgerBlue;"><span>Leonard:</span> <b>$LeonardRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Leonard")>></i></div>
<</if>>
<<if $PaulaRelationship >= 1>>
<div class="rel-line" style="border-color: #DDA0DD;"><span>Paula:</span> <b>$PaulaRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Paula")>></i></div>
<</if>>
<<if $ElizabethRelationship >= 1>>
<div class="rel-line" style="border-color: #800080;"><span>Ms. Elizabeth:</span> <b>$ElizabethRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Elizabeth")>></i></div>
<</if>>
<<if $NickRelationship >= 1>>
<div class="rel-line" style="border-color: #A9A9A9;"><span>Nick:</span> <b>$NickRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Nick")>></i></div>
<</if>>
<<if $MarkRelationship >= 1>>
<div class="rel-line" style="border-color: #006400;"><span>Mark:</span> <b>$MarkRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Mark")>></i></div>
<</if>>
<<if $LarryRelationship >= 1>>
<div class="rel-line" style="border-color: #B8860B;"><span>Larry:</span> <b>$LarryRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Larry")>></i></div>
<</if>>
<<if $ClaireRelationship >= 1>>
<div class="rel-line" style="border-color: #FFB6C1;"><span>Claire:</span> <b>$ClaireRelationship</b> <i class="rel-stage">— <<= setup.relStageName("Claire")>></i></div>
<</if>>
</div>
<<set _anyRel = ($JennyRelationship >= 1 || $JackRelationship >= 1 || $AlimRelationship >= 1 || $RadaRelationship >= 1 || $LeonardRelationship >= 1 || $PaulaRelationship >= 1 || $ElizabethRelationship >= 1 || $NickRelationship >= 1 || $MarkRelationship >= 1 || $LarryRelationship >= 1 || $ClaireRelationship >= 1)>>
<<if !_anyRel>>
<div style="color: #666; font-style: italic; text-align: center; padding: 20px;">You haven't made any significant connections yet.</div>
<</if>>
</div>
<</nobr>><<nobr>>
<style>
.rep-group {
margin-bottom: 25px;
}
.rep-header {
color: #f0ad4e;
border-bottom: 1px solid #444;
padding-bottom: 5px;
margin-bottom: 12px;
font-size: 1.1em;
text-transform: uppercase;
letter-spacing: 1px;
}
.rep-line {
display: flex;
justify-content: space-between;
padding: 6px 0;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.rep-line span { color: #aaa; }
.rep-line b { color: #eee; }
.rep-warning { color: #ff4d4d !important; }
</style>
<div class="stat-group">
<!-- General Status -->
<div class="rep-group">
<div class="rep-header">General Status</div>
<div class="rep-line"><span>Days in City:</span> <b>$Day</b></div>
<<if $hostelstay >= 1>>
<div class="rep-line"><span>Common Room Stays:</span> <b>$hostelstay</b></div>
<</if>>
<<if $hostelstayprivate >= 1>>
<div class="rep-line"><span>Private Room Stays:</span> <b>$hostelstayprivate</b></div>
<</if>>
</div>
<!-- Financial Status -->
<<if $CurrentLoan >= 1 || $DebtWarning >= 1>>
<div class="rep-group">
<div class="rep-header">Financial Status</div>
<div class="rep-line"><span>Current Debt:</span> <b>$<<print $CurrentLoan>></b></div>
<<if $DebtWarning >= 1>>
<div class="rep-line"><span>Mike's Warnings:</span> <b @class="($DebtWarning >= 3 ? 'rep-warning' : '')"><<print Math.min($DebtWarning, 3)>> / 3</b></div>
<</if>>
</div>
<</if>>
<!-- Social Reputation -->
<<set _anyRep = ($librarycorruption >= 1 || $OfficeSlut >= 1 || $hostelrep >= 1 || $LPtimes >= 1 || $NickHouse >= 1 || $AlimQuest1 >= 1)>>
<<if _anyRep>>
<div class="rep-group">
<div class="rep-header">Reputation & Corruption</div>
<<if $librarycorruption >= 1>>
<div class="rep-line"><span>Library Corruption:</span> <b>$librarycorruption</b></div>
<</if>>
<<if $OfficeSlut >= 1>>
<div class="rep-line">
<span>Office Reputation:</span>
<b @style="($OfficeSlut >= 10 ? 'color: #ff3333;' : 'color: #ff9999;')">
<<if $OfficeSlut >= 10>>Elite Toy<<else>>Office Slut<</if>> ($OfficeSlut)
</b>
</div>
<</if>>
<<if $hostelrep >= 1>>
<div class="rep-line"><span>Hostel Reputation:</span> <b>$hostelrep</b></div>
<</if>>
<<if $LPtimes >= 1>>
<div class="rep-line"><span>Live Porn Scenes:</span> <b>$LPtimes</b></div>
<</if>>
<<if $AlimQuest1 >= 1 or $NickHouse >= 1>>
<<hint "Once you live with Nick or Alim, he quietly keeps count of how you spend your nights. Let it climb and it will have consequences down the line — where you sleep matters most.">>
<</if>>
<<if $AlimQuest1 >= 1>>
<div class="rep-line"><span>Alim's Jealousy:</span> <b @class="($AlimJealousy >= 10 ? 'rep-warning' : '')">$AlimJealousy</b></div>
<</if>>
<<if $NickHouse >= 1>>
<div class="rep-line"><span>Nick's Jealousy:</span> <b @class="($NickJealousy >= 10 ? 'rep-warning' : '')">$NickJealousy</b></div>
<</if>>
</div>
<</if>>
<<if !$CurrentLoan && !$DebtWarning && !_anyRep && !$hostelstay && !$hostelstayprivate>>
<div style="color: #666; font-style: italic; text-align: center; padding: 20px;">Your reputation is clean... for now.</div>
<</if>>
</div>
<</nobr>><<nobr>>
<div class="stat-group">
<h4>Professional Skills</h4>
<div class="stat-line"><span>Waitress:</span> <b>$waitressskill</b></div>
<div class="stat-line"><span>Bartender:</span> <b>$bargirlskill</b></div>
<div class="stat-line"><span>Barista:</span> <b>$baristaskill</b></div>
<div class="stat-line"><span>Librarian:</span> <b>$librarianskill</b></div>
<div class="stat-line"><span>Office Clerk:</span> <b>$officeskill</b></div>
<div class="stat-line"><span>Maid:</span> <b>$maidskill</b></div>
</div>
<</nobr>><<nobr>>
/* ==========================================
EXIT BLOCK AND "CAUGHT" CHECK
========================================== */
/* Phase gate (rule 10): the exit links below all cost a phase, so at phase 4 this would
be free in time. Refuse before the scene runs — the player has not spent anything yet. */
<<if $TimeD >= 4>>
<<toolate "Not tonight — you can barely keep your eyes open as it is.">>
<div class="action-grid">
<<link "Return">>
<<set $SelfMade to 0>>
<<goto $prevPassage>>
<</link>>
</div>
<<else>>
<<if $SelfMade == 0>><<set $SelfMade to 2>><</if>>
<<if $SelfMade == 1 || $SelfMade == 2>>
/* 1. SAFE LOCATION (Your room $Location == 1) */
<<if $Location == 1>>
<<set _mv to random(3)>>
<<if _mv == 0>><<desc "You lock the door, lie back and slip one hand beneath your clothes. With no need to hurry, you circle your clit until warmth gathers through your stomach, then slide two fingers inside. The release comes slowly and thoroughly, leaving you loose-limbed against the pillow.">>
<<elseif _mv == 1>><<desc "Privacy lets you take your time. You undress, spread your legs and tease yourself with light touches until impatience wins. Your fingers work your wet cunt while your thumb presses above; the orgasm makes your thighs close around your hand and leaves the room pleasantly quiet afterward.">>
<<elseif _mv == 2>><<desc "You settle beneath the blanket and let imagination do most of the work. One hand cups a breast while the other rubs between your legs, changing rhythm whenever the fantasy shifts. You bite the pillow through the final pulse, then remain still until your breathing becomes ordinary again.">>
<<else>><<desc "A few undisturbed minutes are enough. You sit on the edge of the bed, open your thighs and stroke your clit with two slick fingers. The quick rhythm builds sharply; you come with your free hand braced against the mattress, then clean up and straighten your clothes before returning to the day.">><</if>>
<<link "Time to move on with the day">>
/* v0.40: self-play finally moves the counter it always should have.
Base gain plus one for every PLEASURE toy on the shelf (first session of
the day only — see setup.toyBonusOnce). This is what gives the solitary
path its own source of promiscuity; before it, the vice locations paid
from a number nothing was raising. */
<<set _toys to setup.toyBonusOnce("pleasure")>>
<<gain "promiscuity" `random(0, 1) + _toys`>>
<<if _toys > 0>><<desc "What you brought with you did most of the work.">><</if>>
<<set $TimeD += 1>>
<<set $SelfMade to 0>>
<<goto $prevPassage>>
<</link>><br>
/* 2. ALL OTHER LOCATIONS (Risk of being caught) */
<<else>>
/* If value is less than 3 during the day or less than 7 in the evening — you got lucky */
<<if ($TimeD <= 1 && $SexRand <= 3) || ($TimeD >= 2 && $SexRand <= 7)>>
<<set _mv to random(2)>>
<<if _mv == 0>><<desc "You listen for movement, then risk a hand beneath your clothes. Every distant sound makes you pause, which only sharpens the tension. When the corridor stays quiet, you rub faster and finish in a brief, trembling rush before anybody turns the corner.">>
<<elseif _mv == 1>><<desc "The borrowed privacy feels dangerously temporary. You expose only what you need, fingers moving between your legs while your eyes remain fixed on the entrance. The possibility of footsteps pushes you over the edge quickly; you dress again before the aftershocks have completely faded.">>
<<else>><<desc "You choose the most concealed spot available and give yourself a strict minute. It becomes two. Your fingers find the right pressure, your breathing turns shallow, and a hurried orgasm tightens through you just as voices sound somewhere beyond the room. Nobody appears before you compose yourself.">><</if>>
<<link "Time to continue the day">>
/* v0.40: self-play finally moves the counter it always should have.
Base gain plus one for every PLEASURE toy on the shelf (first session of
the day only — see setup.toyBonusOnce). This is what gives the solitary
path its own source of promiscuity; before it, the vice locations paid
from a number nothing was raising. */
<<set _toys to setup.toyBonusOnce("pleasure")>>
<<gain "promiscuity" `random(0, 1) + _toys`>>
<<if _toys > 0>><<desc "What you brought with you did most of the work.">><</if>>
<<set $TimeD += 1>>
<<set $SelfMade to 0>>
<<goto $prevPassage>>
<</link>><br>
<<else>>
/* CAUGHT! DIRECT LINKS TO THE MasturbationCaught PASSAGE */
<br><b style="color:crimson;">Suddenly, you hear footsteps approaching...</b><br><br>
<<if $Location == 2 && $SelfMade == 1>>
<div class="action-grid">
[[It seems you're not alone...|MasturbationCaught][$TimeD += 1; $CaughtScene to 1; $Rand to random(4); $SexRand to random(4)]]<br>
</div>
<<elseif $Location == 2 && $SelfMade == 2>>
<div class="action-grid">
[[It seems you're not alone...|MasturbationCaught][$TimeD += 1; $CaughtScene to 2; $Rand to random(4); $SexRand to random(4)]]<br>
</div>
<<elseif $Location == 3 && $SelfMade == 1>>
<div class="action-grid">
[[It seems you're not alone...|MasturbationCaught][$TimeD += 1; $CaughtScene to 3; $Rand to random(4); $SexRand to random(4)]]<br>
</div>
<<elseif $Location == 3 && $SelfMade == 2>>
<div class="action-grid">
[[It seems you're not alone...|MasturbationCaught][$TimeD += 1; $CaughtScene to 4; $Rand to random(4); $SexRand to random(4)]]<br>
</div>
<<elseif $Location == 4 && $SelfMade == 1>>
<div class="action-grid">
[[It seems you're not alone...|MasturbationCaught][$TimeD += 1; $CaughtScene to 5; $Rand to random(4); $SexRand to random(4)]]<br>
</div>
<<elseif $Location == 4 && $SelfMade == 2>>
<div class="action-grid">
[[It seems you're not alone...|MasturbationCaught][$TimeD += 1; $CaughtScene to 6; $Rand to random(4); $SexRand to random(4)]]<br>
</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<updateStats>>
<<set $Rand to random(1, 2)>> /* Adjusted for fairer chance */
/* --- [0] ACTION CHOICE --- */
<<if $SelfMade == 0>>
/* The cap has to be legible HERE, not only at the College: self-study is where the
player feels it, and before day 20 the campus is not even open. Without this the
stat simply stops moving and the AP looks stolen. */
<<if $intellect >= $intCap>>
<br><p style="text-align:center; color:#e7c37a;"><i>These books aren't teaching you anything new—you've taken self-study as far as it can go. (Intellect <<print $intellect>>/<<print $intCap>>.)<br>
<<if $Day >= 20>>The preparatory course at the college is the only thing that lifts that ceiling now.<<else>>A better textbook would help. Past that, only real coursework will lift the ceiling.<</if>></i></p><br>
<</if>>
/* Phase gate (rule 10): each of these costs a phase in the exit block below, so at
phase 4 they would be free in time — study all night for one AP each. */
<<if $TimeD >= 4>>
<<toolate "There's no night left to study through — better to get some sleep.">>
<div class="action-grid">
<<link "Return">>
<<goto $prevPassage>>
<</link>>
</div>
<<elseif $AP >= 1>>
<<if $Location == 1>>
<br><div class="scene-img-container"><img src="img/misc/SelfStud.webp"></div><br><br>
<<desc "You settle into the quiet of your room and decide how to spend the next few hours.">>
<<elseif $Location == 2>>
<<desc "You find an open corner in the busy common room and claim it before someone else does.">>
<<else>>
<<desc "With a little privacy at last, you decide how to spend the next few hours.">>
<</if>>
<div class="action-grid">
/* Set $SexRand from 1 to 10 for our probability formula */
[[Study|SelfStud][$SelfMade to 1; $SexRand to random(1, 10); $SexRandScene to random(1, 2); $AP -= 1]]<br>
[[Practice self-care|SelfStud][$SelfMade to 2; $SexRand to random(1, 10); $SexRandScene to random(1, 2); $AP -= 1]]<br>
[[Practice speaking|SelfStud][$SelfMade to 3; $SexRand to random(1, 10); $SexRandScene to random(1, 2); $AP -= 1]]<br>
/* Cannot exercise in hostel common area */
<<if $Location != 2>>
[[Exercise|SelfStud][$SelfMade to 4; $SexRand to random(1, 10); $SexRandScene to random(1, 2); $AP -= 1]]<br>
<</if>>
<br><<link "Return">>
<<goto $prevPassage>>
<</link>><br>
</div>
<<else>>
<<desc "You're too tired to do anything useful. Rest will have to come first.">>
<<link "Return">>
<<goto $prevPassage>>
<</link>><br>
<</if>>
/* --- [1] STUDYING --- */
<<elseif $SelfMade == 1>>
<<set _img to either("Study.webp", "Study1.webp")>>
<br><div class="scene-img-container"><img @src="'img/hostel/' + _img"></div><br/><br>
<<if $Location == 4>>
<<desc "You spread your notes across Nick's desk and borrow his laptop. Having everything within reach makes the work much easier.">>
<<gain "intellect" `random(1, 4)`>>
<<elseif $Location == 2>>
<<desc "You arrange your textbooks in the corner you found and try to tune out the conversations around you.">>
<<gain "intellect" `random(0, 1)`>> /* common room is noisier */
<<else>>
<<desc "You clear a place at the table, lay out your notes and textbooks, and get to work.">>
<<gain "intellect" `random(1, 2)`>>
<</if>>
/* How the session actually went. The location line above sets the scene; this says
what you did with it, so a near-daily action stops reading identically. */
<<set _sv to random(3)>>
<<if _sv == 0>>
<<desc "You work through the practice questions at the back of the chapter, checking each answer against the key and finding, gratifyingly, that you get most of them. The ones you miss you go back over twice.">>
<<elseif _sv == 1>>
<<desc "Note-taking, mostly — rewriting other people's explanations in your own words until they stop being someone else's. It's slow going and your hand cramps, but the parts you rewrite are the parts that stay.">>
<<elseif _sv == 2>>
<<desc "You read the same page three times before admitting nothing is going in, get up, drink a glass of water, and start again from the top. The second attempt is better. Discipline, it turns out, is mostly the getting up.">>
<<else>>
<<desc "It goes well tonight. You follow one idea into another and lose an hour without noticing, and when you finally sit back the room has gone dark around the lamp and you feel briefly, genuinely clever.">>
<</if>>
/* Item Bonuses */
<<if $intellect <= 25 && $items[0].owned>>
<<if $Location == 2>><<gain "intellect" `random(0, 1)`>><<elseif $Location == 4>><<gain "intellect" `random(1, 2)`>><<else>><<gain "intellect" `random(1, 3)`>><</if>>
<</if>>
<<if $intellect >= 26 && $intellect <= 50 && $items[1].owned>>
<<if $Location == 2>><<gain "intellect" `random(0, 1)`>><<elseif $Location == 4>><<gain "intellect" `random(1, 2)`>><<elseif $Location == 3 && $TimeD >= 2>><<gain "intellect" `random(1, 2)`>><<else>><<gain "intellect" `random(1, 3)`>><</if>>
<</if>>
<<if $intellect >= 51 && $intellect <= 75 && $items[2].owned>>
<<if $Location == 2>><<gain "intellect" `random(0, 1)`>><<elseif $Location == 4>><<gain "intellect" `random(1, 2)`>><<elseif $Location == 3 && $TimeD >= 2>><<gain "intellect" `random(1, 2)`>><<else>><<gain "intellect" `random(1, 3)`>><</if>>
<</if>>
<<if $intellect >= 76 && $items[3].owned>>
<<if $Location == 2>><<gain "intellect" `random(0, 1)`>><<elseif $Location == 4>><<gain "intellect" `random(1, 2)`>><<elseif $Location == 3 && $TimeD >= 2>><<gain "intellect" `random(1, 2)`>><<else>><<gain "intellect" `random(1, 3)`>><</if>>
<</if>>
<<if $Location == 4 && $items[4].owned>>
<<gain "intellect" `random(1, 2)`>>
<</if>>
/* --- [2] SELF-CARE (Beauty) --- */
<<elseif $SelfMade == 2>>
<<if $Location != 2>>
<<set _img to either("SelfMU.webp", "SelfMU1.webp", "SelfMU2.webp")>>
<br><div class="scene-img-container"><img @src="'img/misc/' + _img"></div><br/><br>
<<desc "You switch on the light, arrange your supplies, and settle in front of the mirror.">>
<<set $beauty += random(1, 2)>><<updateStats>>
<<else>>
<<desc "You claim an ottoman in the common room and lose yourself in an article about current fashion and makeup.">>
<<set $beauty += random(0, 1)>><<updateStats>>
<</if>>
<<set _sv to random(2)>>
<<if _sv == 0>>
<<desc "Skincare first, in the proper order for once, then a long unhurried go at your brows. Small maintenance, the sort that nobody notices individually and everybody notices in aggregate.">>
<<elseif _sv == 1>>
<<desc "You practise a look you saw on someone better dressed than you — twice, badly, then a third time with the light moved — and by the end you've almost got it. You keep it on for a while afterwards, just to sit with it.">>
<<else>>
<<desc "Hair mask, nails filed back into shape, an honest hour spent on the parts of yourself you've been letting slide. It is not glamorous work. You look markedly better at the end of it.">>
<</if>>
<<if $items[15].owned>>
<<if $Location == 2>><<set $beauty += random(0, 1)>><<updateStats>><<else>><<set $beauty += random(1, 2)>><<updateStats>><</if>>
<</if>>
/* --- [3] RHETORIC (Social) --- */
<<elseif $SelfMade == 3>>
<<if $Location != 2>>
<<set _img to either("Rit.webp", "Rit1.webp", "Rit2.webp")>>
<br><div class="scene-img-container"><img @src="'img/misc/' + _img"></div><br/><br>
<<desc "You stand in front of the mirror and study how you look when you speak: posture, expression, and all the nervous habits you usually miss.">>
<<gain "social" `random(1, 2)`>>
<<else>>
<<desc "You find a free seat in the common room, put in your earbuds, and work through a lesson on confident speaking.">>
<<gain "social" `random(0, 1)`>>
<</if>>
<<set _sv to random(2)>>
<<if _sv == 0>>
<<desc "You run through the answers you never manage to have ready in the moment — the polite refusal, the deflection, the line that buys three seconds of thinking. Out loud, to a mirror, feeling ridiculous and doing it anyway.">>
<<elseif _sv == 1>>
<<desc "Posture, pace, where to put your hands. You catch yourself apologising in the middle of a sentence you're only rehearsing, and make yourself say the whole thing again without it.">>
<<else>>
<<desc "Half an hour of listening back to how you actually sound, which is its own small horror, followed by half an hour of fixing it. The mumbling at the ends of sentences is the first thing to go.">>
<</if>>
<<if $items[5].owned>>
<<if $Location == 2>><<gain "social" `random(0, 1)`>><<else>><<gain "social" `random(1, 3)`>><</if>>
<</if>>
/* --- [4] SPORT (Fitness) --- */
<<elseif $SelfMade == 4>>
<<set _img to either("SelfFit.jpg", "SelfFit1.jpg", "SelfFit2.jpg", "SelfFit3.jpg")>>
<br><div class="scene-img-container"><img @src="'img/misc/' + _img"></div><br/><br>
<<desc "You move the nearest chair aside and clear just enough floor space for a workout.">>
<<gain "fitness" `random(1, 2)`>>
<<set _sv to random(2)>>
<<if _sv == 0>>
<<desc "Bodyweight circuit off a video: squats, planks, the burpees you hate. No equipment, no audience, and by the third round your legs have opinions. You finish it anyway, which is most of the point.">>
<<elseif _sv == 1>>
<<desc "Stretching and core work on the floor, holding each position longer than is comfortable while the radiator ticks. Unspectacular. You'll feel it tomorrow in places you don't have names for.">>
<<else>>
<<desc "You put music on and work until your heart is going properly and your shirt is stuck to you. Halfway through, someone thumps the wall. You turn the music down and keep going.">>
<</if>>
/* Gate raised from a raw `$fitness <= 51` to the same soft ceiling the other stats use
(14.08.2026). Six items cost $460 and stopped paying out at 51 base fitness — roughly
day 15-25 — while the $90 rhetoric guide and the $150 beauty set have no such gate and
pay forever. The asymmetry was not deliberate, and the equipment is due to be tied to
the gym more tightly later, so it should not die halfway to the cap. */
<<if $Totalfitness <= 80>>
<<if $items[6].owned>><<gain "fitness" `random(0, 1)`>><</if>>
<<if $items[7].owned>><<gain "fitness" `random(0, 1)`>><</if>>
<<if $items[8].owned>><<gain "fitness" `random(0, 1)`>><</if>>
<<if $items[9].owned>><<gain "fitness" `random(0, 1)`>><</if>>
<<if $items[10].owned>><<gain "fitness" `random(0, 1)`>><</if>>
<<if $items[11].owned>><<gain "fitness" `random(0, 1)`>><</if>>
<</if>>
<</if>>
/* ==========================================
EXIT BLOCK AND "CAUGHT" CHANCE
========================================== */
<<if $SelfMade >= 1 && $SelfMade <= 4>>
/* Logic: every productive action costs a time phase — the player's room included
(no more time-free study grind; you choose between studying and earning). */
<<if $Location == 1>> /* Player room */
<br><<link "Time to continue the day">>
<<set $TimeD += 1>>
<<set $SelfMade = 0>>
<<goto $prevPassage>>
<</link>><br>
<<elseif $Location == 2>> /* Hostel common area */
<br><<link "Time to get on with the day">>
<<set $TimeD += 1>>
<<set $SelfMade = 0>>
<<goto $prevPassage>>
<</link>><br>
<<elseif $Location == 3 || $Location == 4>> /* Alim or Nick */
<<if ($TimeD <= 1 && $SexRand <= 7) || ($TimeD >= 2 && $SexRand <= 2)>>
/* Regular exit. Safe. */
<<desc "You finish before anyone interrupts you and put the room back the way you found it.">>
<<link "Time to get on with the day">>
<<set $TimeD += 1>>
<<set $SelfMade = 0>>
<<goto $prevPassage>>
<</link>><br>
<<else>>
/* CAUGHT! Form links and IDs for StudyCaught passage */
<br><b style="color:crimson;">Suddenly, the door opens...</b><br><br>
/* $CaughtScene:
1 - Alim (Study/Beauty/Rhetoric)
2 - Alim (Sport)
3 - Nick (Study/Beauty/Rhetoric)
4 - Nick (Sport)
*/
<<if $Location == 3 && $SelfMade != 4>>
<div class="action-grid">
[[See who came in|StudyCaught][$TimeD += 1, $CaughtScene = 1, $Rand = random(4), $SexRand = random(4), $SexRandScene = random(2)]]<br>
</div>
<<elseif $Location == 3 && $SelfMade == 4>>
<div class="action-grid">
[[See who came in|StudyCaught][$TimeD += 1, $CaughtScene = 2, $Rand = random(4), $SexRand = random(4), $SexRandScene = random(2)]]<br>
</div>
<<elseif $Location == 4 && $SelfMade != 4>>
<div class="action-grid">
[[See who came in|StudyCaught][$TimeD += 1, $CaughtScene = 3, $Rand = random(4), $SexRand = random(4)]]<br>
</div>
<<elseif $Location == 4 && $SelfMade == 4>>
<div class="action-grid">
[[See who came in|StudyCaught][$TimeD += 1, $CaughtScene = 4, $Rand = random(4), $SexRand = random(4)]]<br>
</div>
<</if>>
<</if>>
<<else>>
/* Fallback for safety */
<br><<link "Time to get on with the day">>
<<set $TimeD += 1>>
<<set $SelfMade = 0>>
<<goto $prevPassage>>
<</link>><br>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "MassageStart">>
<br><<say "Susan" "Great. If you don't understand something, it's better to ask,">><<desc " she takes the booklet you'd given her earlier, not bothering to check whether you'd read it or not. ">><<say "Susan" "Get comfortable slowly, and come find me when you decide to take our mini-exam">><br><br><<desc "Before leaving, you decide to take a closer look around. Several corridors, hidden behind curtains, lead out of the small room with chairs and a counter where you talked with Susie, like rays of sunlight. Peering into one of them, you see a series of closed rooms arranged in a checkerboard pattern. Apparently, these are the \"parlors,\"">><<linkreplace "where the massage takes place">><br><div class="scene-img-container"><img src="img/SexShop/massageparlor1.webp"></div><br/><<desc "Having gained courage and asked Susie's permission, you enter one of these empty rooms. The intimacy of the setting strikes you. A massage table sits in the center, with a small chair hidden underneath, presumably for comfort and additional seating. The room itself is decorated in soft, dark red tones, with generous use of curtains and other decor, matching the decor of the main hall.">><br><br><<desc "In the corner, there's a small cabinet, opening which reveals a collection of oils and scented candles.">><br><br><<desc "Checking the drawer, you gasp when you discover a sizable collection of toys. There are BDSM paraphernalia, as well as anal plugs of various sizes and shapes, and vibrators—including remote controls.">><br><br><<desc "Having decided to end your initial acquaintance with the \"work\" environment here, you return to Susie.">><br><<say "Susan" "Have you looked around?">><<desc " she asks you, and satisfied with your nod, she continues. ">><<say "Susan" "This is a regular room. They have oils and other massage supplies if the client wants them. And toys, too. For more experienced and inventive masseuses. Don't worry about it for now—it's too early for you. I think we should end our initial introduction here. I don't have time to spend with you right now—come back some other time, okay?">><br><</linkreplace>>
<<case "MassageTake">>
<<set $variable = random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/ParlorWorkWoman.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/ParlorWorkWoman1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/ParlorWorkWoman2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/ParlorWorkWoman3.webp"></div><br/>
<</if>>
<<set _mt to random(3)>>
<<if _mt == 0>><<desc "Susan leads you to a quiet room where an adult masseuse lets you choose the oil and music. You undress behind the screen, lie face down and discover how much tension you have been carrying between your shoulders. The first pressure hurts, then releases into warmth. By the time she finishes your limbs feel pleasantly heavy and your thoughts have stopped racing.">>
<<elseif _mt == 1>><<desc "Today's session begins with hot towels laid across your back. The heat loosens you before the masseuse starts, thumbs following the muscles beside your spine and palms working down your legs. You drift somewhere between sleep and wakefulness. When she quietly announces the end, standing upright feels like receiving a newer, better-fitted body.">>
<<elseif _mt == 2>><<desc "The masseuse asks where the week has settled in your body. You name your neck and lower back; she adjusts the table and concentrates there, alternating firm pressure with slow stretches. A few knots protest sharply before giving way. You leave the room moving more freely, with three extra points of energy feeling entirely believable.">>
<<else>><<desc "You request the gentlest session available and spend an hour beneath a warm sheet while scented oil, quiet music and unhurried hands reduce the outside world to nothing. There is no dramatic crack or painful knot, only a gradual softening from your jaw to your feet. Dressing afterward is the hardest work you have done all hour.">><</if>>
<<case "MassageTraining">>
<br><div class="scene-img-container"><img src="img/SexShop/massagetraining.webp"></div><br/>
<<set _mt to random(2)>>
<<if _mt == 0>><<desc "The training room smells of lavender oil and disinfectant. You prop a laptop beside the table and follow a deep-tissue lesson on the plastic practice torso you have privately named Dave. Your first attempts are clumsy, but repetition teaches your hands where pressure should come from. Susan eventually interrupts to reclaim the room, and you leave with aching thumbs and several useful techniques.">>
<<elseif _mt == 1>><<desc "Susan leaves you diagrams of the major muscle groups and a mannequin with none of them marked. You spend the session finding each location, practising long strokes and checking your hand position against the illustrations. The work is less glamorous than the silk robes suggest, but by the end your movements are smoother and your notes are full.">>
<<else>><<desc "Today's lesson is body mechanics: how to use your weight without destroying your wrists. You adjust the table, practise lunging rather than pushing, and repeat the same sequence until it stops feeling theatrical. A passing masseuse corrects your elbow once and saves you an hour of doing it wrong. When Susan dismisses you, the technique finally feels natural.">><</if>>
<<case "MassageTrainingFinal">>
<br><div class="scene-img-container"><img src="img/SexShop/massageparlor.webp"></div><br/>
<<desc "<br>Just as you're about to head to the \"training room,\" Susan stops you.<br/>
<br>\"You've studied enough. It's time to take the exam,\" she says coldly, consulting her file cabinet on the counter. \"I've found you a client who... is willing to forgive your lack of skill, if you're brave enough to embarrass me with him. We'll wait for him, and then we'll get started. For now, go change,\" she says, pointing with her chin to the nearest room behind her. Stepping inside, you see the local \"uniform\"—a short silk robe. Taking a deep breath, you decide to take off your clothes (carefully folding them in the locker), then change.<br/>
<br>When you emerge, they're already waiting for you. Susan and the young man who agreed to be your replacement mannequin today. You try not to look at him, embarrassed. Susan uses her chin to indicate which of the \"alcoves\" will be yours today. At least for the duration of the exam.<br/>
<br>The three of you enter one of the massage rooms. Susan steps back against the wall, carefully observing and assessing your actions. The air in the room was thick with the scent of lavender and sandalwood oil, mixed with something cleaner, like antiseptic. Quiet, atmospheric music wafted from hidden speakers. The burgundy curtains muffled the echo, creating a sense of intimacy and pressure.">>
<</switch>>
<</nobr>><<nobr>>
/* --- BLOCK 0: MAIN SHOWER MENU --- */
<<if $Mall == 0>>
<<if $JennyQuest1 == 1>>
<<set _eventId = "JennyJackStart">>
<<include "JennyEvents">>
<div class="action-grid">
[[Give Jenny a distracted nod|Hostel][$JennyQuest1 = 2; $Mall to 0]]<br/>
</div>
<<else>>
<<set _eventId = "ShowerHub">>
<<include "LocationsDescribe">>
/* Phase gate (rule 10): the shower costs a phase on the way out. */
<<if $TimeD >= 4>>
<<toolate "The showers are dark and the water's gone cold — leave it for the morning.">>
<<elseif $showertoday == 0>>
<br><<link "Take a shower" "Shower">>
<<set $Mall to 1>>
<<set $Rand to random(4)>>
<</link>><br/>
<<else>>
<br><i>You've already showered today.</i><br/>
<</if>>
<<if $cleaner >= 1>>
<b style="font-size:0.8em;">Shower cleanliness</b>
<<cleanBar "shower">>
<<if $cleanZones.shower.meter >= 100>>
<br>The showers are already spotless.<br/>
<<elseif $TimeD >= 4>>
/* Phase gate (rule 10): <<doClean>> costs a phase. */
<br><i>Cleaning at this hour would wake the whole floor. Tomorrow.</i><br/>
<<elseif $AP < 1>>
<<desc "You're too tired to lift a mop, let alone clean the entire shower block.">>
<<else>>
<br><<linkreplace "Clean the showers">>
<<set _eventId = "ShowerClean">>
<<include "LocationsDescribe">>
<<doClean "shower">>
<<if $cleanCappedNow>><<desc "The showers are spotless. That completes a full cleaning shift toward your stay.">><</if>>
<<cleanBar "shower">>
<<if $Totalpromiscuity >= 10 && $AlimQuest == 0 && $cleanZones.shower.meter < 100>>
<<desc "As you work, you notice a well-dressed young man watching from the doorway. He makes no effort to hide his interest; he simply waits to see what you'll do.">>
<div class="action-grid">
<br>[[Ignore and finish cleaning|Hostel][$Mall to 0]]<br/>
</div>
<div class="action-grid">
<br>[[Meet his gaze|Alim][$Mall to 0; $Alim to 0]]<br/>
</div>
<<else>>
<<cleanOffer>>
<<if $cleanOfferTier > 0 && $cleanZones.shower.meter < 100>>
<<set _ot to ["", "one of the male tenants offers to help if you help him \"relax\" first", "a female tenant offers to split the work in exchange for a little mutual fun", "two men offer to finish the job quickly if you entertain them first", "several tenants offer to take over the cleaning, provided you make it worth their time"][$cleanOfferTier]>>
<<set _ot to "While you work, " + _ot + ".">>
<<desc _ot>>
<div class="action-grid">
<br><<link "Refuse and finish">><<cleanRefuse "shower">><<set $Mall to 0>><<goto "Hostel">><</link>><br/>
</div>
<div class="action-grid">
<br><<link "Accept the help">><<cleanSexBoost "shower" $cleanOfferTier>><<set $SexRand to ($cleanOfferTier == 1 ? random(1) : ($cleanOfferTier == 2 ? 3 : 2)), $SexRandScene to ($cleanOfferTier == 1 ? random(3) : random(5)), $Mall to 0>><<goto "HostelSex">><</link>><br/>
</div>
<</if>>
<</if>>
<</linkreplace>><br/>
<</if>>
<</if>>
<br><<link "Return">><<set $Mall to 0>><<goto $prevPassage>><</link>><br/>
<</if>>
/* --- BLOCK 1: WASHING PROCESS AND EVENT GENERATION --- */
<<elseif $Mall == 1>>
<<set _eventId = "ShowerStart">>
<<include "LocationsDescribe">>
/* Event calculation logic */
<<set _event to 0>>
<<if $promiscuity >= 6 && $promiscuity < 11>>
<<if $Rand <= 2>><<set _event to 1>><</if>>
<<elseif $promiscuity >= 11 && $promiscuity < 15>>
<<if $Rand <= 3>><<set _event to 2>><</if>>
<<elseif $promiscuity >= 15>>
<<if $Rand == 1>><<set _event to 1>>
<<elseif $Rand == 2>><<set _event to 2>>
<<elseif $Rand == 3>><<set _event to 3>>
<<elseif $Rand == 4>><<set _event to 4>><</if>>
<</if>>
/* Event output */
<<if _event == 1>>
<<desc "The warm water loosens more than the tension in your shoulders. With the shower block quiet around you, your thoughts begin to wander.">>
<div class="action-grid">
<br>[[Relieve some tension|Shower][$SexRand to 1; $Mall to 2]]<br/>
</div>
<<elseif _event == 2>>
<<desc "Someone has left a suction-cup dildo on the shelf beside the stall. You should probably leave it alone. Instead, you find yourself imagining what you could do with it.">>
<div class="action-grid">
<br>[[Use it|Shower][$SexRand to 2; $Mall to 2]]<br/>
</div>
<<elseif _event == 3>>
<<set _eventId = "ShowerSex">>
<<include "LocationsRandomSex">>
<div class="action-grid">
<br>[[Agree to help her|Shower][$SexRand to 3; $Mall to 2]]<br/>
</div>
<<elseif _event == 4>>
<<set _eventId = "ShowerSex1">>
<<include "LocationsRandomSex">>
<div class="action-grid">
<br>[[Invite him over|Shower][$SexRand to 4; $Mall to 2]]<br/>
</div>
<</if>>
/* General exit for refusal or no events */
<<if _event == 3 || _event == 4>>
<br><<link "Decline and finish your shower" "Hostel">>
<<set $Mall to 0; $showertoday += 1; $AP -= 1; $TimeD += 1>>
<<if $Totalbeauty <= 25>><<set $beauty += 1>><<updateStats>><</if>>
<</link>><br/>
<<else>>
<br><<link "Continue the day" "Hostel">>
<<set $Mall to 0; $showertoday += 1; $AP -= 1; $TimeD += 1>>
<<if $Totalbeauty <= 25>><<set $beauty += 1>><<updateStats>><</if>>
<</link>><br/>
<</if>>
/* --- BLOCK 2: SEX SCENES AND MISCHIEF --- */
<<elseif $Mall == 2>>
<<if $SexRand == 1>>
<<set _eventId = "ShowerSex2">>
<<include "LocationsRandomSex">>
<<link "Finish up and return to the hostel" "Hostel">><br/>
<<set $Mall to 0; $showertoday += 1; $AP -= 1; $TimeD += 1; $hostelrep += 1; $promiscuity += 1>>
<<if $Totalbeauty <= 25>><<set $beauty += 1>><<updateStats>><</if>>
<</link>><br/>
<<elseif $SexRand == 2>>
<<set _eventId = "ShowerSex3">>
<<include "LocationsRandomSex">>
<<link "Put the toy back and return to the hostel" "Hostel">> <br/>
<<set $Mall to 0; $showertoday += 1; $AP -= 1; $TimeD += 1; $hostelrep += 1; $promiscuity += 1>>
<<if $Totalbeauty <= 25>><<set $beauty += 1>><<updateStats>><</if>>
<</link>><br/>
<<elseif $SexRand == 3>>
<<set _eventId = "ShowerSex4">>
<<include "LocationsRandomSex">>
<br><<link "Say goodbye and return to the hostel" "Hostel">>
<<set $Mall to 0; $showertoday += 1; $AP -= 1; $TimeD += 1; $hostelrep += 2; $promiscuity += 2>>
<<if $Totalbeauty <= 25>><<set $beauty += 1>><<updateStats>><</if>>
<</link>><br/>
<<elseif $SexRand == 4>>
<<set _eventId = "ShowerSex5">>
<<include "LocationsRandomSex">>
<br><<link "Part ways and return to the hostel" "Hostel">>
<<set $Mall to 0; $showertoday += 1; $AP -= 1; $TimeD += 1; $hostelrep += 2; $promiscuity += 2>>
<<if $Totalbeauty <= 25>><<set $beauty += 1>><<updateStats>><</if>>
<</link>><br/>
<</if>>
<</if>>
<</nobr>><<nobr>>
/* Remember what you wore before undressing for the night, to restore on waking. */
<<set $preSleepOutfit to $currentOutfit>>
/* V0.33 Mechanics: Naked Sleep */
<<set $currentOutfit = 100>>
<<set $activeBonus = $outfits[100].bonus>>
<<updateStats>>
<<set $Day += 1>>
<<if $Day >= 120>>
<br><b style="color: gold;">The day of the exam has finally arrived...</b><br><br>
<div class="action-grid">
<<link "Go to the College for the exam" "DayEnd">><<restoreSleepOutfit>><<set $DayEnd to 0>><</link>>
</div>
<<return>>
<</if>>
/* --- VICE-THRESHOLD ENDINGS (optional; one path overtakes your goals) --- */
<<if $barsex >= 20 && $BarBitchEndBuff == 0>>
<br>You lie awake doing the math, and it's grim: the bar has stopped being a job and become a habit you can't quit.<br>
<div class="action-grid">
<br>[[You should have spent less time at the bar...|BarEnd][$End to 0]]<br/>
</div>
<</if>>
<<if $LPtimes >= 20 && $LivePornBuff == 0>>
<br>The camera lights feel more like home than the hostel does now. The thought no longer scares you — that should scare you.<br>
<div class="action-grid">
<br>[[It's time to live in front of the lens for good...|LivePornEnd][$End to 0]]<br/>
</div>
<</if>>
<<if $leonardsex >= 20 && $LeonardBuff1 == 0 && $LeonardBuff2 == 0>>
<br>You barely think about the exam anymore. Leonard's office, his rules, his hands — somewhere along the way that became your whole world.<br>
<div class="action-grid">
<br>[[Your connection with Leonard has grown stronger than your goals...|LeonardEnd][$End to 0]]<br/>
</div>
<</if>>
<<if $Totalpromiscuity >= $Totalpromiscuitylimit && $Totalpromiscuitylimit >= 20 && $PromiscuityEndBuff == 0>>
<br>You've stopped counting the men, the nights, the names. The hunger has outgrown the studying, the debt, the plan — all of it.<br>
<div class="action-grid">
<br>[[There's a club that would take you as you are now...|PromiscuityEnd][$PromiscuityEnd to 0]]<br/>
</div>
<</if>>
<<set $wrandom = random(20, 40)>>
<<set $w2random = random(60, 100)>>
<<set $lrandom = random(20, 50)>>
<<set $l2random = random(60, 120)>>
<<set $brandom = random(20, 50)>>
<<set $b2random = random(40, 80)>>
/* Cleaning meters degrade overnight (people make a mess) instead of the old daily gates. */
<<cleanDecayAll>>
/* v0.38 Arc A — park glory-hole construction advances on its own each night (~10-13 nights
passive; faster with Larry's materials or hands-on work). Completes → Alim's finishing event. */
<<if $parkGH == 4>>
<<set $parkGHbuild to Math.min(100, $parkGHbuild + random(8, 12))>>
<<set $parkGHtoday to 0>>
<<if $parkGHbuild >= 100>><<set $parkGH to 5>><</if>>
<</if>>
/* The park business never opens itself. Sleep only clears yesterday's explicit
owner choice; player/crew/rest are mutually exclusive until this reset. */
<<set $parkDayMode to "">>
<<set $parkShiftPaid to 0>>
<<set $parkShiftPrepared to 0>>
/* Each salon treatment slot fades one day's worth each night (updateStats scales it). */
<<for _sk range Object.keys($salonProcs)>>
<<if $salonProcs[_sk].days > 0>><<set $salonProcs[_sk].days -= 1>><</if>>
<</for>>
<<set $RadaTalk = 1>>
/* "Overnight" recap: collected through the nightly calcs below, shown on the wake
screen so the player SEES why their numbers moved (comfort/clarity, v0.37). */
<<set _recap to []>>
/* v0.40 hostel: the tenants' spite cools only while Jack has your back — rank 1-2
settles one grudge a night, rank 3 two. At rank 0 nothing cools: walking back a
reputation without having built anything else is the one thing this place will
not let you do quietly. See the "HOSTEL: TWO AXES" block in Story JavaScript. */
<<if $hostelSpite > 0>>
<<set _sr to setup.staffRank()>>
<<if _sr >= 1>>
<<set _cool to (_sr >= 3 ? 2 : 1)>>
<<set $hostelSpite to Math.max(0, $hostelSpite - _cool)>>
<<if $hostelSpite == 0>>
<<run _recap.push("Jack had a word with the floor. Whoever was making a point of it has stopped.")>>
<<else>>
<<run _recap.push("Jack's name still carries here — the tenants are letting some of it go.")>>
<</if>>
<<else>>
<<run _recap.push("Someone kicked over the bin outside your door again. Nobody saw who.")>>
<</if>>
<</if>>
/* Promiscuity Limit Penalty (graded by how far over the limit you are).
The comparison runs against a FLOOR, not the raw limit (S26 finding 3.8). Without
it the penalty was non-monotonic in the player's own build: limit 0 meant no
penalty at all, limit 10 meant -2 beauty/fitness/social and -3 intellect every
single night with no way back, and limit 20 behaved normally. A build bought for
200 chargen points was a permanent stat drain. Chargen no longer sells anything
under setup.LIMIT_MIN; this heals the saves that already did. */
<<set _limit to Math.max(setup.LIMIT_MIN, $Totalpromiscuitylimit)>>
<<if $Totalpromiscuity >= _limit + 20>>
/* 20+ over: focus shattered (intellect) and a heavy toll on every stat. */
<<set $intellect -= 1>>
<<set $beauty -= 2>><<set $fitness -= 2>><<set $social -= 2>><<set $intellect -= 2>>
<<updateStats>>
<<run _recap.push("You burned far past your limits — focus and looks both took a heavy hit.")>>
<<elseif $Totalpromiscuity > _limit>>
/* Over the limit: lose focus (intellect) plus one random stat. */
<<set $intellect -= 1>>
<<set _ps to random(2)>>
<<if _ps == 0>><<set $beauty -= 1>>
<<elseif _ps == 1>><<set $fitness -= 1>>
<<else>><<set $social -= 1>><</if>>
<<updateStats>>
<<run _recap.push("Past your limit again — your mind feels a little duller for it.")>>
<</if>>
/* Abstinence cooldown: if base promiscuity didn't rise since last night, it cools
by 1. One tracked var ($promiscuityLastNight), no need to flag every +=. */
<<if $promiscuity <= $promiscuityLastNight>>
<<set _pc to $promiscuity>>
<<set $promiscuity = Math.max(0, $promiscuity - 1)>><<updateStats>>
<<if $promiscuity < _pc>><<run _recap.push("A chaste night — the city's mark on you faded by 1.")>><</if>>
<</if>>
/* --- Nick/Alim possessive jealousy (FOUNDATION; numbers tuned later) ---
Reuse the nightly promiscuity delta + sleep location ($Mall at sleep time:
2 = Alim's room, 3 = Nick's place). Meters only tick once she's committed. */
<<set _nj0 to $NickJealousy, _aj0 to $AlimJealousy>>
<<set _dirtyToday = Math.max(0, $promiscuity - $promiscuityLastNight)>>
<<if $NickHouse >= 1>>
/* Nick is wounded by her depravity while she's his; a night at Alim's stings
more, and a clean night spent with him cools him down. */
<<set $NickJealousy += _dirtyToday>>
<<if $Mall == 2>><<set $NickJealousy += 2>><</if>>
<<if _dirtyToday == 0 && $Mall == 3>><<set $NickJealousy = Math.max(0, $NickJealousy - 1)>><</if>>
<</if>>
<<if $AlimQuest1 >= 1>>
/* Alim is territorial: he wants her dirtiness for himself and present at the
hostel. Lust spent elsewhere, or a night at Nick's, feeds his jealousy; a
night with him cools it. */
<<if _dirtyToday > 0 && $Mall != 2>><<set $AlimJealousy += _dirtyToday>><</if>>
<<if $Mall == 3>><<set $AlimJealousy += 2>><</if>>
<<if $Mall == 2>><<set $AlimJealousy = Math.max(0, $AlimJealousy - 1)>><</if>>
<</if>>
/* Jealousy is capped at 25 (v0.41). Both meters grew every night without a ceiling
while nothing reads them above 8 — so past that point the number was climbing
into nowhere, and any future reader would inherit absurd values from old saves.
$hostelSpite next door has been capped at 10 since 0.40; this is the same rule. */
<<set $NickJealousy to Math.min(25, $NickJealousy)>>
<<set $AlimJealousy to Math.min(25, $AlimJealousy)>>
/* Persist where she slept for next-day events. */
<<set $lastSleepHost = ($Mall == 2 ? 1 : ($Mall == 3 ? 2 : ($Mall == 4 ? 3 : 0)))>>
<<if $NickHouse >= 1 and $NickJealousy != _nj0>>
<<if $NickJealousy > _nj0>><<run _recap.push("Nick took quiet note of your night. (His jealousy +" + ($NickJealousy - _nj0) + ".)")>>
<<else>><<run _recap.push("A calm night by Nick's side — he's a little more at ease. (His jealousy -" + (_nj0 - $NickJealousy) + ".)")>><</if>>
<</if>>
<<if $AlimQuest1 >= 1 and $AlimJealousy != _aj0>>
<<if $AlimJealousy > _aj0>><<run _recap.push("Alim noticed where you'd been. (His jealousy +" + ($AlimJealousy - _aj0) + ".)")>>
<<else>><<run _recap.push("You stayed in Alim's orbit — his grip eased a little. (His jealousy -" + (_aj0 - $AlimJealousy) + ".)")>><</if>>
<</if>>
<<set $promiscuityLastNight = $promiscuity>>
<<if $CurrentLoan > 0>>
/* Reverse-rate loans: the smaller the loan, the faster it ticks.
Legacy saves without a principal fall back to the old flat 3%. */
<<set _lr to ($loanPrincipal >= 1500 ? 1.025 : ($loanPrincipal >= 1000 ? 1.035 : ($loanPrincipal >= 1 ? 1.05 : 1.03)))>>
<<set _di to Math.round($CurrentLoan * _lr) - $CurrentLoan>>
<<set $CurrentLoan = Math.round($CurrentLoan * _lr)>><<updateStats>>
<<run _recap.push("Interest gnawed at your debt — it grew by $" + _di + " (now $" + $CurrentLoan + ").")>>
/* Nightly ledger: show exactly where the collector line sits and how much
room is left, so the deadline is never a surprise. */
<<set _lThresh to ($loanPrincipal >= 1 ? Math.round($loanPrincipal * 1.65) : 1000)>>
<<if $CurrentLoan < _lThresh>>
<<set _nightsLeft to Math.max(0, Math.floor(Math.log(_lThresh / $CurrentLoan) / Math.log(_lr)))>>
<<run _recap.push("Mike's patience runs out at $" + _lThresh + " — you have about " + _nightsLeft + " quiet night(s) left at this pace.")>>
<</if>>
<<else>>
/* Debt cleared: reset the principal so a fresh loan starts a fresh clock. */
<<set $loanPrincipal to 0>>
<</if>>
<<if $barista == 0 and $baristaskill >= 12>>
<<set $barista = 1>>
<</if>>
/* Tournaments: once established (quest-unlocked), each earns a passive nightly
cut + a little practice stat, and re-opens at the bar on a random "roulette"
night (~1/3). $BarUpdate1/2 are now the per-day availability flag. */
/* Derive the permanent unlock from quest stage so EVERY quest branch counts
(e.g. the billiard math can be settled via Nick OR via Mark). */
<<if $PaulaQuest1 >= 6>><<set $quizUnlocked to 1>><</if>>
<<if $LarryQuest1 >= 6>><<set $billiardUnlocked to 1>><</if>>
/* Passive nightly cut + a little practice stat for each established tournament. */
<<if $quizUnlocked == 1>><<set $money += 40>><<set $intellect += random(0, 1)>><<updateStats>><<run _recap.push("Your quiz-night standing paid out $40 while you slept.")>><</if>>
<<if $billiardUnlocked == 1>><<set $money += 40>><<set $fitness += random(0, 1)>><<updateStats>><<run _recap.push("Your pool-hall cut brought in $40 overnight.")>><</if>>
/* ONE daily roulette: ~33% a tournament runs at the bar today; if so, pick which
one (50/50 when both are unlocked — never both on the same night). */
<<set $BarUpdate1 to 0, $BarUpdate2 to 0>>
<<if ($quizUnlocked == 1 or $billiardUnlocked == 1) and random(1, 100) <= 33>>
<<if $quizUnlocked == 1 and $billiardUnlocked == 1>>
<<if random(1, 2) == 1>><<set $BarUpdate1 to 1>><<else>><<set $BarUpdate2 to 1>><</if>>
<<elseif $quizUnlocked == 1>>
<<set $BarUpdate1 to 1>>
<<else>>
<<set $BarUpdate2 to 1>>
<</if>>
<</if>>
<<set $waitressjobtoday = random(1, 5)>>
<<set $showertoday = 0>>
<<set $mirrortoday = 0>>
<<set $coffeeToday = 0>>
<<set $alimTeaseToday = 0>>
<<set $massageToday = 0>>
<<set $tvWatchedToday = 0>>
<<set $workedCafe = 0>>
<<set $workedLib = 0>>
<<set $workedBar = 0>>
<<set $workedCoffee = 0>>
<<set $ccGamingToday = 0>>
<<set $ccStudyToday = 0>>
<<set $gloryToday = 0>>
<<set $workedMassage = 0>>
<<set $workedPromoter = 0>>
<<set $stockToday = {}>>
<<set $toyUsedToday = {}>>
/* One small and one deep conversation per NPC per day (v0.41). Before this, talking
was an unlimited +1 per action point — and three hubs refunded the point they
charged — so no price on a refusal could survive a single night. */
<<set $talkSmallToday = {}>>
<<set $talkBigToday = {}>>
<<set $bondToday = {}>>
<<set $TimeD = 1>>
/* Sleep Quality Bonus (Items 12, 13, 14) */
<<set _bonusAP = 0>>
<<if $items[12] && $items[12].owned>><<set _bonusAP += random(0, 1)>><</if>>
<<if $items[13] && $items[13].owned>><<set _bonusAP += random(0, 1)>><</if>>
<<if $items[14] && $items[14].owned>><<set _bonusAP += random(0, 1)>><</if>>
/* Aroma Diffuser: a charged night gives a guaranteed +1 AP, then burns a charge. */
<<if $diffuserCharge > 0>><<set _bonusAP += 1>><<set $diffuserCharge -= 1>><</if>>
/* Rookie resolve: the first 10 days you run on sheer determination (+1 AP).
It fades exactly when skills and fitness start carrying you instead. */
<<if $Day <= 10>>
<<set _bonusAP += 1>>
<<run _recap.push("Rookie resolve: the new-life adrenaline is still carrying you (+1 energy).")>>
<</if>>
/* Private room comfort: a real bed and a locked door buy back an hour of the day. */
<<if $Mall == 1>>
<<set _bonusAP += 1>>
<<run _recap.push("A proper night in your private room left you genuinely rested (+1 energy).")>>
<</if>>
/* v0.41 — the comforts are CAPPED at +3 together. They used to be purely additive:
three sleep items + diffuser + rookie resolve + a private room stacked to +7 on top
of the fitness tier, which is why the late game drowns in action points while the
early game starves for them. A ceiling keeps each comfort worth buying without
letting the whole shelf turn the day's budget into a formality — the same shape as
TOY_LIMIT_CAP on the promiscuity headroom. */
<<set _bonusAP = Math.min(_bonusAP, 3)>>
<<if _bonusAP > 0>><<run _recap.push("Your sleep comforts gave +" + _bonusAP + " energy this morning.")>><</if>>
/* Debt collectors. $DebtWarning is the persistent strike counter (survives
across days); $debtWarnToday is the per-day flag that decides whether a
warning actually fires on THIS wake-up. Each overdue night ($CurrentLoan
still high) adds a strike and flags a warning: words -> Glory Hole booth ->
embedded in the wall. A fourth overdue night routes to the debt-slavery
ending (handled in the DebtWarning passage). Paying the debt down clears
the per-day flag (no more warnings) while the strike count is remembered. */
<<set _collectLine to ($loanPrincipal >= 1 ? Math.round($loanPrincipal * 1.65) : 1000)>>
<<if $CurrentLoan >= _collectLine>>
/* Capped at 4 (v0.41). The fatal check lives inside the DebtWarning passage, and
that passage is only reached while $debtWarnToday is set — so a player who paid
down once kept banking invisible strikes (a live run reached 17 against a
threshold of 4) and would then be taken the very next overdue night, with no
warning that the count was already lethal. Holding the counter at 4 makes the
third warning mean what it says: one more night and they come. */
<<set $DebtWarning to Math.min(4, $DebtWarning + 1)>>
<<set $debtWarnToday to 1>>
<<set $loanCleanNights to 0>>
<<else>>
<<set $debtWarnToday to 0>>
/* Strikes thaw: every 4 nights spent below the line, Mike forgets one warning. */
<<if $DebtWarning > 0>>
<<set $loanCleanNights += 1>>
<<if $loanCleanNights >= 4>>
<<set $DebtWarning -= 1>>
<<set $loanCleanNights to 0>>
<<run _recap.push("You've kept the debt in line for a while — the collectors seem a shade less interested in you.")>>
<</if>>
<</if>>
<</if>>
/* Jack's tab: the new-girl credit ledger (first 10 days only). */
<<if $jackTab > 0>>
<<run _recap.push("Jack's ledger: you owe him $" + $jackTab + " for lodging. He hasn't mentioned it. He doesn't need to.")>>
<</if>>
<<if $Day >= 8 && $Day <= 10 && $jackTab < 300>>
<<run _recap.push("Jack, in passing: \"New-girl treatment doesn't last forever, sweetheart. Couple more days, then it's cash up front.\"")>>
<</if>>
<<if $debtWarnToday == 0>>
<<if _recap.length > 0>>
<div style="max-width:560px; margin:10px auto; padding:8px 12px; border-left:3px solid #5a8a5a; background:rgba(30,45,30,0.4); font-size:0.88em; color:#bcd4bc;">
<b>Overnight</b>
<ul style="margin:4px 0 0 0; padding-left:18px;">
<<for _r range _recap>><li><<= _r>></li><</for>>
</ul>
</div>
<</if>>
<<sleeptip>>
<</if>>
<<if $debtWarnToday > 0>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "DebtWarning">><<restoreSleepOutfit>><<set $AP = 3 + $collectionAPBonus + _bonusAP, $Mall = 0>><</link>><br/>
<<elseif $Mall == 0>>
/* AP TIERS (v0.41). The 2->3 boundary moved from 30 to 13, in all five sleep
locations below. Reason: fitness starts at 1, and every action that raises
fitness itself costs the AP the bottom tier does not give — a bootstrap trap
that pinned new players to 2 AP a night for weeks. At 13 the first raise is a
few days of ordinary play instead of a fortnight.
NB the check reads $Totalfitness, so a fitness-bonus outfit now reaches the
tier much sooner. That is gear mattering rather than a leak, but the outfit
bonuses want re-checking if this boundary is ever tuned again. */
<<set $variable = random(3)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/RoomSleep.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/RoomSleep1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/RoomSleep2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/RoomSleep3.webp"></div><br/><</if>>
<<if $Totalfitness <= 12>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "Hostel">><<restoreSleepOutfit>><<set $AP = 2 + $collectionAPBonus + _bonusAP, $Mall = 0, $hostelstay to Math.max(0, $hostelstay - 1)>><</link>>
<<elseif $Totalfitness >= 13 and $Totalfitness <= 55>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "Hostel">><<restoreSleepOutfit>><<set $AP = 3 + $collectionAPBonus + _bonusAP, $Mall = 0, $hostelstay to Math.max(0, $hostelstay - 1)>><</link>>
<<elseif $Totalfitness >= 56 and $Totalfitness <= 80>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "Hostel">><<restoreSleepOutfit>><<set $AP = 4 + $collectionAPBonus + _bonusAP, $Mall = 0, $hostelstay to Math.max(0, $hostelstay - 1)>><</link>>
<<elseif $Totalfitness >= 81>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "Hostel">><<restoreSleepOutfit>><<set $AP = 5 + $collectionAPBonus + _bonusAP, $Mall = 0, $hostelstay to Math.max(0, $hostelstay - 1)>><</link>>
<</if>>
<<elseif $Mall == 1>>
<<set $variable = random(3)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/hostel/RoomSleep.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/hostel/RoomSleep1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/hostel/RoomSleep2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/hostel/RoomSleep3.webp"></div><br/><</if>>
<<if $Totalfitness <= 12>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "HostelRoom">><<restoreSleepOutfit>><<set $AP = 2 + $collectionAPBonus + _bonusAP, $Mall = 0, $hostelstayprivate to Math.max(0, $hostelstayprivate - 1)>><</link>>
<<elseif $Totalfitness >= 13 and $Totalfitness <= 55>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "HostelRoom">><<restoreSleepOutfit>><<set $AP = 3 + $collectionAPBonus + _bonusAP, $Mall = 0, $hostelstayprivate to Math.max(0, $hostelstayprivate - 1)>><</link>><br/>
<<elseif $Totalfitness >= 56 and $Totalfitness <= 80>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "HostelRoom">><<restoreSleepOutfit>><<set $AP = 4 + $collectionAPBonus + _bonusAP, $Mall = 0, $hostelstayprivate to Math.max(0, $hostelstayprivate - 1)>><</link>><br/>
<<elseif $Totalfitness >= 81>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "HostelRoom">><<restoreSleepOutfit>><<set $AP = 5 + $collectionAPBonus + _bonusAP, $Mall = 0, $hostelstayprivate to Math.max(0, $hostelstayprivate - 1)>><</link>>
<</if>>
<<elseif $Mall == 2>>
<<if $Totalfitness <= 12>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "AlimMorning">><<restoreSleepOutfit>><<set $AP = 2 + $collectionAPBonus + _bonusAP, $Mall = 0>><</link>>
<<elseif $Totalfitness >= 13 and $Totalfitness <= 55>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "AlimMorning">><<restoreSleepOutfit>><<set $AP = 3 + $collectionAPBonus + _bonusAP, $Mall = 0>><</link>>
<<elseif $Totalfitness >= 56 and $Totalfitness <= 80>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "AlimMorning">><<restoreSleepOutfit>><<set $AP = 4 + $collectionAPBonus + _bonusAP, $Mall = 0>><</link>>
<<elseif $Totalfitness >= 81>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "AlimMorning">><<restoreSleepOutfit>><<set $AP = 5 + $collectionAPBonus + _bonusAP, $Mall = 0>><</link>><br/>
<</if>>
<<elseif $Mall == 3>>
<<if $Totalfitness <= 12>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "NickMorning">><<restoreSleepOutfit>><<set $AP = 2 + $collectionAPBonus + _bonusAP, $SexRand = random(2), $Mall = 0>><</link>><br/>
<<elseif $Totalfitness >= 13 and $Totalfitness <= 55>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "NickMorning">><<restoreSleepOutfit>><<set $AP = 3 + $collectionAPBonus + _bonusAP, $SexRand = random(2), $Mall = 0>><</link>>
<<elseif $Totalfitness >= 56 and $Totalfitness <= 80>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "NickMorning">><<restoreSleepOutfit>><<set $AP = 4 + $collectionAPBonus + _bonusAP, $SexRand = random(2), $Mall = 0>><</link>>
<<elseif $Totalfitness >= 81>>
<br>I had a wonderful sleep, but now it's time to <<link "wake up" "NickMorning">><<restoreSleepOutfit>><<set $AP = 5 + $collectionAPBonus + _bonusAP, $SexRand = random(2), $Mall = 0>><</link>><br/>
<</if>>
<<elseif $Mall == 4>>
<<set $variable = random(2)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/park/PSleep.webp"></div><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/park/PSleep1.webp"></div><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/park/PSleep2.webp"></div><</if>>
You can barely fit on the hard surface of the bench, but your general fatigue and the impossibility of finding another place to sleep in your current state take their toll — with difficulty, you fall asleep, fortunately it's summer and you're not at risk of hypothermia. However, sleeping outdoors is damn uncomfortable and brings little rest.
<<if $sleepD >= 6>>
<<set $variable1 = random(4)>>
<<if $variable1 == 0>>
<div class="action-grid">
<br><div class="scene-img-container"><img src="img/End/ENSleep.webp"></div><br/><br>Despite warnings and the obvious dangers of sleeping in public places, you stubbornly continued to ignore warnings time and again in pursuit of profit.<br/><br>Ultimately, this backfired. Taking advantage of your fatigue and vulnerable state, a group of men grabbed you and, without giving you time to recover, twisted your arms and shoved you into a parked car.<br/><br>[[Still think housing costs are unnecessary?|PSleepEnd][$PSleepEnd = 1]]
</div>
<<return>>
<</if>>
<<set $AP = 1 + $collectionAPBonus + _bonusAP>>
<<else>>
<<set $AP = 0 + $collectionAPBonus + _bonusAP>>
<</if>>
<<if $Totalfitness <= 12>>
<br>Your whole body aches after such a sleep. With the first rays of the sun, you <<link "wake up" "Street">><<restoreSleepOutfit>><<set $AP = 1 + $collectionAPBonus + _bonusAP, $Mall = 0, $sleepD += random(0,1)>><</link>>
<<elseif $Totalfitness >= 13 and $Totalfitness <= 55>>
<br>Your whole body aches after such a sleep. With the first rays of the sun, you <<link "wake up" "Street">><<restoreSleepOutfit>><<set $AP = 2 + $collectionAPBonus + _bonusAP, $Mall = 0, $sleepD += random(0,1)>><</link>>
<<elseif $Totalfitness >= 56 and $Totalfitness <= 80>>
<br>Your whole body aches after such a sleep. With the first rays of the sun, you <<link "wake up" "Street">><<restoreSleepOutfit>><<set $AP = 3 + $collectionAPBonus + _bonusAP, $Mall = 0, $sleepD += random(0,1)>><</link>>
<<elseif $Totalfitness >= 81>>
<br>Your whole body aches after such a sleep. With the first rays of the sun, you <<link "wake up" "Street">><<restoreSleepOutfit>><<set $AP = 4 + $collectionAPBonus + _bonusAP, $Mall = 0, $sleepD += random(0,1)>><</link>>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<if $CaughtScene == 1>>
<<if $SexRandScene == 0>>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/SudyAlim.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/SudyAlim1.webp"></div><br/>
<</if>>
<br>You're studying from your textbook, trying to prepare for the exam, and you've already wasted quite a bit of time. So caught up in the process, you don't notice Alim entering your room. He comes up behind you, places his hands on your shoulders, and begins kneading them. It's... pleasant, but distracting. Besides, you know what's coming next... Alim will demand attention and the satisfaction of his "needs." <br/>
<br>You feel a sudden jolt as rough fingers dig into your shoulders. Alim comes up behind you, his hands roughly kneading your muscles. His cologne—something with notes of sandalwood—fills the small space of the study area. <br/>
<br> <<say "Alim" "Shhh">>, he says in your ear, his accent thick and rolling. <<say "Alim" "You think too much, girl. Very sweet, but...">> He struggles to find the English word, switching to his native language, the words escaping quickly before returning to broken English. <<say "Alim" "Your body is very tired">>."<br/>
<br>His hands move down, his thumbs pressing against your collarbone, sliding along the curve of your neck and stroking your chin with surprising tenderness. But you know this tenderness is fleeting—with him, it never lasts long. <br/>
<br>His breathing changes instantly as he leans closer. <<say "Alim" "Come on">>, he whispers, already lifting you from your books. His erection presses firmly against your back through two layers of clothing. <br/>
<br>"Be gentle, please," you say quietly, pushing his hands away. You don't meet his eyes as Alim steps around you and stands in front of you. The collar of his shirt is unbuttoned two buttons, revealing the dark stubble on his neck. Even in the dim light, his gaze is sharp, <<linkreplace "insightful">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack4.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack5.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack3.webp"></div><br/>
<</if>>
<br><<say "Alim" "Why?">>—his laugh is quiet, questioning. He steps closer, squeezing you between his broad body and the desk. <<say "Alim" "Better hard. This way I...">> he struggles to find the right word, then smiles coldly at your obvious impatience. <<say "Alim" "You like it rough sometimes.">>
The truth hurts because you gave him reason to believe it. A hot blush spreads across your chest. The books surround you, indifferent to this familiar game of attraction and repulsion. Alim reaches for you again, this time slipping his hand under your chin and forcing you to look up.
The atmosphere in the room dissipated.You feel yourself tighten as he lifts you onto the table. "Spread your legs," he commands, his accent growing more intense with desire as he presses against your entrance. His fingers dig into your thighs, pushing them wider despite your resistance. <<say "Alim" "I know you want this. Last time…">>
You struggle against him, but his strength is unwavering. He captures your lips before you can protest, punctuating your words with powerful kisses that taste lightly of tobacco and mint. The tension inside you builds before he finally fills you, his rhythm fast but not gentle. The wooden edge of the table digs into your back as Alim thrusts hard, emitting guttural moans into your mouth. <br/>
<br>The books fall to the floor unnoticed. His hands still touch your hips possessively, marking his territory with a bruising force. When it's over, Alim pulls away without further ado, deftly buttoning his jeans. <br/>
<div class="action-grid">
<br> <<say "Alim" "You read too much. Life can't be read in books,">> he says simply before leaving. The door clicks behind him, but your body remembers [[his presence|AlimRoom][$AlimRelationship += 2; $hostelrep += 1; $promiscuity += 2]]<br/>
</div>
<</linkreplace>>
<<elseif $SexRandScene == 1>>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/SudyAlim.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/SudyAlim.webp"></div><br/>
<</if>>
<br>You're studying for your exam, and you've already wasted quite a bit of time. So engrossed in it, you don't notice Alim entering your room. He comes up behind you, puts his hands on your shoulders, and starts kneading them. It's... pleasant, but distracting. Besides, you know what's coming next... Alim will demand attention and his "needs" met. <br/>
<br>His rough fingers press against your shoulder muscles, and while the pressure feels good, you can sense his impatience lurking beneath. Alim is the type of man who doesn't waste words or gestures. His Arabic accent grows thicker as he speaks, a sign that he's focused on one thing. <br/>
<br><<say "Alim" "Studying hard, huh? Student...">> His breathing grows heavier as his hands drop to the base of your neck, where he knows it will make you arch forward. His grip tightens, not cruelly, but with clear intent. <<say "Alim" "But you know what, Habibi? I've been gone all day, and I need something right now.">><br/>
<br>His free hand drops to your knees, his fingers brushing your thigh, and he positions himself directly behind you, his muscular torso pressed against your back. He doesn't need to say more; the heat radiating from his body speaks for itself. <<say "Alim" "And since you're mine now, you'll take care of me, right? Just like we agreed.">><br/>
<br>He shifts his hips forward, letting you feel the unmistakable hardness pressing against the small of your back. His hands move lower, sliding to your stomach, pulling you back against him. Now his mouth is at your ear, he whispers in a low, husky voice that sends shivers down your spine. <br/>
<br> <<say "Alim" "Don't make me ask again">>, he whispers, gently nibbling your earlobe. His fingers curl possessively over your stomach as he grinds against you, making his intentions clear. <<say "Alim" "I work all day, I come home, and I want to rest. You understand, right? That's my right as your landlord">>." His fingers press harder against your stomach, and he moves, rocking his hips to ensure there's no doubt about his desire. The hand that had been massaging your shoulder now comes up to grab your jaw, tilting your head back slightly to look you in the eyes. <br/>
<br> <<say "Alim" "Look at me when I talk to you">>, he commands, his dark eyes burning with heat. His other hand slides lower, his fingers brushing the fabric of your shorts, clinging tightly to your body. <<say "Alim" "You know what I want, habibi. And you're going to give it to me properly, right? Don't pretend you don't know what to do">>."<br/>
<br>He moves again, pressing his erection harder against your back, and his hand on your stomach begins to move in slow circles. His breathing is heavy and measured, a stark contrast to the way his body reacts to yours. His grip on your jaw is firm but not painful—just enough to emphasize his words. <<say "Alim" "Don't tell me you don't know what to do">>, he growls, his Arabic accent thickening as he speaks. <<say "Alim" "I saw how you act like this when I fuck you. You like it when I take what I want from your tight little pussy.">><br/>
<br>His hand on your stomach slides lower, his fingers slipping under the hem of your shorts, tracing the waistband of your panties. He pulls you even closer to him, his other hand still holding your jaw tightly, and his breath hitches slightly as he grinds against you.<br/>
<br> <<say "Alim" "That's it, habibi">>, he growls, his voice hoarse with desire. <<say "Alim" "Do you feel how much I need you? I've been thinking about this all day while I've been working hard. Now you're going to stop playing with me and get on your knees where you belong.">><br/>
<br>He lets go of your jaw only to grab your arm, roughly turning you to face him. His free hand immediately cups the back of your head, his fingers tangling in your hair, and he pulls you toward him. With his other hand, he quickly undoes his belt and zipper, lowering the fabric of his pants slightly to free his erect penis. His heat burns your stomach as he moves your head precisely there, <<linkreplace "kuzha wants">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBlow.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBlow1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBlow2.webp"></div><br/>
<</if>>
<br> <<say "Alim" "Suck me properly">>, he commands, his voice His voice is husky and raspy with arousal. He tightens his grip on your hair, pulling your face closer. <<say "Alim" "Make me come faster, because I have more important things for us later.">> <br/>
<br>You can smell his musky and salty scent, thick in the air between you. His cock pulses against your stomach as he waits, anticipation radiating off him in waves. His breathing becomes labored, his chest rises and falls rapidly, and he arches his hips forward, seeking more friction against you. <br/>
<br> <<say "Alim" "Yes, that's it...">> he growls approvingly as you work his cock, your tongue teasing the tip before sliding down his shaft. He groans deeply, his hips twitching involuntarily as you take him deeper. One hand grips your hair, the other grips the table, his strong muscles visibly tense. <br/>
<br> <<say "Alim" "Fuck, habibti... I've been dreaming about this all damn day">>." His praise is rough and direct, not at all gentle, but his touch remains firm, not painful. <<say "Alim" "Take me deeper... use that pretty mouth">>."<br/>
<br>His breathing As you work, his free hand reaches for your ass, squeezing it possessively. <<say "Alim" "Yeah, that's it... fuck, I'm going to cum in your throat if you keep this up">>."<br/>
<br>After a few more minutes of intense sucking, his grip on your hair tightens as he reaches his limit. <<say "Alim" "I'm going to cum">>." His hips tense under your hands as he thrusts deeper into your mouth. Hot streams reach the back of your throat, and he groans deeply, his whole body shaking as he spills his pent-up desire into your waiting mouth. His hands grip your head tighter, guiding your mouth down until he's completely empty, his hips bucking uncontrollably.<br/>
<div class="action-grid">
<br>When he finishes, he lifts you by your hair, his dark eyes still blazing with satisfaction. <<say "Alim" "This is what I needed">>, he growls, his voice raspy. He quickly tucks his pants in, not even bothering to fasten his belt. His hand is still tangled in your hair when he leans down, and his lips touch yours in a hungry, possessive kiss that leaves you [[breathless|AlimRoom][$AlimRelationship += 2; $hostelrep += 1; $promiscuity += 2]]<br/>
</div>
<</linkreplace>>
<<elseif $SexRandScene == 2>>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/SudyAlim.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/SudyAlim.webp"></div><br/>
<</if>>
<br>You're studying for your exam, and you've already wasted quite a bit of time. So engrossed in it, you don't notice Alim entering your room. He comes up behind you, puts his hands on your shoulders, and starts kneading them. It's... pleasant, but distracting. Besides, you know what's coming next... Alim will demand attention and satisfaction of his "needs." <br/>
<br>His fingers penetrate your tense muscles, applying just enough pressure to loosen the knots formed from hours of studying. His rough hands cause sharp, barely noticeable spasms in your shoulders and back. <<say "Alim" "Stress, too much stress">>, he mutters in his strong voice.in a rich accent, switching seamlessly between languages. His thumbs dig deeper into your trapezius muscles, slowly rolling them in circles that take your breath away. <br/>
<br>Without warning, he suddenly turns your chair so that you are facing him. His eyes scan your face with greedy intensity. <<say "Alim" "You work too much">>, he growls, his accent growing thicker as his need intensifies. One rough hand grips your jaw, lifting your head slightly. <<say "Alim" "You need to relax, habibi. I'll help you with that">>." His other hand slides down, cupping your thigh, squeezing it possessively. <br/>
<br>His gaze drops to your lips, then snaps back. The hunger in his dark eyes is undeniable. <<say "Alim" "Today you belong to me">>." He closes the distance without hesitation, his strong arms wrapping around your waist, lifting you. His grip is firm but not painful, his fingers digging into the curve of your back, and in one smooth movement, he takes you. Before you can process what's happening, his lips are pressed against yours with almost desperate force. <br/>
<br>Alim smells of mint and something sharply masculine. His tongue penetrates your lips, asserting dominance from the start. One hand grips your hair, tilting your head for better access, and the other slides down, cupping your buttocks, pressing you flush against him. His hard cock pressing against your stomach leaves no doubt of his intentions. <br/>
<br>When he finally breaks the kiss, his breath is ragged and hot against your face. His dark eyes burn with unmistakable desire. <<say "Alim" "No lessons tonight">>, he purrs, his accent growing increasingly tense with arousal. <<say "Alim" "You're going to learn something more important tonight">>." His calloused hand slides under the hem of your shirt, rough fingertips gliding slowly and deliberately up your spine. The contrast between his working hands and your soft skin sends unexpected shivers through your nerves. <br> <<say "Alim" "Take it off">>, he orders, tugging the fabric up sharply and confidently. <br/>
<br>You obey without thinking, raising your hands as he removes your shirt. His dark gaze locks on your bra-clad breasts, your pupils dilating with unbridled desire. Without breaking eye contact, he reaches back and unbuttons your simple robe with practiced ease. The cool air caresses your newly exposed skin before his hands wrap around you, groping your breasts with undisguised pleasure. <br/>
<br> <<say "Alim" "That's better">>, he growls, tracing one sensitive nub with his thumb until it hardens under his touch. <<say "Alim" "Now the rest. I want to see all of you">>." His commanding tone leaves no room for negotiation, and in one smooth motion, he pulls down your shorts and panties. As they pool at your feet, he steps back to admire you, his gaze searing your naked body. <br/>
<br><<say "Alim" "Perfect">>, he whispers, his fingers slowly and deliberately caressing your stomach. The rough pads of his fingers stop just above your inner thigh, causing an ache that begs for more. Alim notices your parted lips and the way his touch catches your breath—he's acutely aware of the effect he's having on you. <br/>
<br>His confident hands quickly make short work of his clothes, tossing them into a neat pile before you can even comprehend what he's doing. As he stands before you, his arousal evident in the impressive length between his legs, his smirk a smirk of sharp white teeth. He effortlessly scoops you up into his arms, your body rising easily in his strong embrace as he carries you to the waiting bed. Soft sheets press against your skin as he carefully lays you down. His movements are certainly possessive - he knows exactly what he wants and how to get it. Alim kneels between your legs, his rough hands gripping your inner thighs, spreading your legs for <<linkreplace "his pleasure">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimSex2.webp"></div><br/>
<</if>>
<br>The touch almost bends your body as intense heat instantly spreads through you. Alim moans, pressing against your skin, the vibration adding another layer of torment to the sensations. His fingers dig into your hips as he holds you tightly, rSavoring every second of his feast. He works methodically, focusing on sensitive areas and varying the pressure for maximum effect. His relentless mouth now works against you, his... tongue finding the perfect rhythm, causing your back to arch off the mattress. Your hands grip the sheets, fingers entwined in the fabric, pleasure building inside you like a tide. When he finally adds his thumb to press against that sensitive bundle of nerves, you can't suppress the moan escaping your throat. <br/>
<br> <<say "Alim" "There you are">>, he growls, satisfaction laced in his voice. One broad hand slides up to cover your stomach, holding you tight, and he resumes his relentless assault. Your hips arch into his mouth, despite his restraining hand, seeking more friction. In response, he inserts two fingers without warning, curling them in just the right spot. The stretching, combined with the relentless movements of his tongue and thumb, sends waves of pure ecstasy coursing through your nerves. Alim drives you to the edge without hesitation, his mouth working relentlessly until you explode with a shuddering cry. His groan shakes your delicate skin as he squeezes every drop of pleasure from you. When he finally releases you, he slowly wipes his mouth with the back of his hand, his dark eyes shining with intense satisfaction. <br/>
<br> <<say "Alim" "You're delicious">>, he growls, his voice trembling with pride and arousal. His hands slide beneath you, lifting your hips, and he positions himself at your entrance. Without waiting for consent or preparation, he enters with one sharp thrust. The sudden penetration stretches you pleasantly as he plunges deep into your wetness. <br/>
<br>Alim pauses inside you for a moment, his breathing ragged, his hands gripping your hips possessively. <<say "Alim" "Fuck, you're so tight">>, he whispers, more to himself than to you. Slowly, he begins to move, each thrust measured and controlled, despite the fire in his eyes. He withdraws almost completely before entering again, gradually increasing the pace. His rough hands grip your hips firmly, tilting them for maximum pleasure as he penetrates you at the deepest point of each thrust. <br/>
<br>His heavy eyelids never leave your face as he moves above you, watching your reaction intently. <<say "Alim" "That's it">>, he purrs, <<say "Alim" "take me all">>." His thumb finds your clit again, moving in lazy, teasing circles as he pistons into you. Double stimulation sends <<linkreplace "pleasure shocks">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimPress.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimPress1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimPress2.webp"></div><br/>
<</if>>
<br>Alim gradually increases the tempo, his powerful body working to bring you to another peak. His breathing becomes shorter and more ragged as he approaches his own orgasm. Suddenly, with incredible force, he flips you over, lifting you to your knees before you can protest. His hand lands sharply on one cheek, sending a rush of heat across your skin. <<say "Alim" "Upside down">>, he commands, positioning himself behind you and thrusting inside again. This new angle allows him to penetrate even deeper, and he grunts contentedly from the increased friction. <br/>
<br>Alim's hands grip your hips, his fingers digging in, and he resumes his relentless thrusts. Every movement is calculated to bring you both maximum pleasure, his body sweating as he thrusts into you again and again. His pace becomes increasingly uneven as his arousal builds, and control begins to slip. His rough growls and mutters in his native tongue mix with English as he struggles to contain himself. <br/>
<br>The headboard rhythmically slams against the wall, creating a noise that echoes throughout the room. His breathing becomes ragged as he approaches the edge, his thrusts becoming increasingly frantic as he races toward orgasm. One hand releases your hip to cup your breast, his fingers twisting your nipple in time with his final, furious thrusts. <br/>
<br>With a hoarse cry, Alim thrusts deeply into you and holds himself inside, spilling his cum. His body trembles for several long moments before he finally goes limp, pressing his forehead against your shoulder blades as he tries to catch his breath. When he finally pulls away, he collapses next to you, his arms possessively wrapped around your stomach. <br/>
<div class="action-grid">
<br><<say "Alim" "Okay">>, he mumbles, already half asleep.uv. His heavy breathing deepens almost immediately, and he falls asleep, still hugging you, [[like a contented cat|AlimRoom][$AlimRelationship += 2; $hostelrep += 1; $promiscuity += 2]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</if>>
<<elseif $CaughtScene == 2>>
<<if $SexRandScene == 0>>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimTease.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimTease1.webp"></div><br/>
<</if>>
<br>You've laid out a mat in Alim's room to work out with your meager equipment. You have neither the money nor the desire to go to the gym, but abandoning your body is a bad choice. So you're forced to find a place to do these exercises at home. You're just warming up for your workout when Alim enters the room. A predatory smirk never leaves his face when he sees you in tight workout clothes, already warmed up and ready... for him. <br/>
<br>Tension hangs in the air as Alim closes the door behind him, his dark eyes watching your every movement. His shirt is already half unbuttoned, revealing the sharp angles of his collarbones and a wisp of hair on his chest. He speaks in accented English, his words thick with innuendo. <<say "Alim" "You work very hard, kitten. Good girl">>." <br/>
<br>You sense a dangerous note in his voice as he approaches, his broad-shouldered frame casting shadows across the room. His movements, as if running his hand through thick hair, make the muscles in your forearms visibly tense. He leans forward slightly, inhaling deeply near your neck, where you're still slightly flushed from your warm-up. <<say "Alim" "But the body needs more exercise than jumping around like a small animal.">> <br/>
<br>His fingers brush against your wrist, rough from work and warm from the heat outside. <<say "Alim" "Your hands are shaking,">> he notes with intense interest, his breath fanning your ear. <<say "Alim" "You know where this is going, right?">> <br/>
<br>Before you can respond, his hand slides up to grab your throat—not squeezing, but holding you with enough force to make you realize how close you're to overstepping your bounds. His other hand moves to your hip, his fingers digging possessively into it as he pulls you against him. The heat of his body and the undeniable hardness pressing against your thigh make it clear what he wants from you. <br/>
<br> <<say "Alim" "What is the true purpose of training?">> he murmurs, his accent thickening with arousal. <<say "Alim" "To please a man who sees you like this. To know that he will want you. To feel strong because your body is strong enough to handle everything he gives you.">> <br/>
<br>His teeth graze your earlobe, his grip on your neck loosening just enough to tilt your head back. <<say "Alim" "It's just training">>, he whispers against your lips, his tongue greedily licking his lips. <<say "Alim" "The true test is whether you can handle what comes next">>." <br/>
<br>His fingers tighten around your neck for a moment before sliding down and roughly cupping your breasts through the thin fabric of your top. The contrast between the possessive roughness of his hands and the gentle, teasing tone of his words sends conflicting signals through your body. <br>When he speaks again, his voice is lower, rougher. <<say "Alim" "Show me what you can take, kitten. Prove you're worthy of the effort I'm putting into you.">> <br/>
<br>Without waiting for an answer, he pulls you back until your back hits the edge of the mattress. His hands work quickly, removing your top in one smooth motion, and then his lips are pressed to yours. The kiss is demanding and overwhelming—teeth, tongue, and the faint taste of spices on his lips. His hands slide down, wrapping around your waist, and Alim effortlessly lifts you onto the bed, hovering over you. His breathing has become ragged, and you see the hunger in his eyes as he looks at your bare breasts. One hand traces the curve of your hip, while the other roughly squeezes your breast, his thumb slowly and deliberately tracing <<linkreplace "your hardening nipple">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimSex2.webp"></div><br/>
<</if>>
<br> <<say "Alim" "You beautiful when you submit,">> he growls, leaning down to pepper your collarbone with open-mouthed kisses. His tongue slides down the line of your neck before he lightly bites you where your pelvis connects.your tongue and neck, leaving barely noticeable marks on your skin. The way he dominates you—his rough treatment, his demanding voice—somehow intensifies everything, making every touch sharper, more intense than any other sexual experience you’ve ever had. His hand slides under the waistband of your pants, his fingers sliding between your legs with easy confidence. <<say "Alim" "Already wet for me,">>
<<desc "he purrs against your skin, his fingers moving with purpose. He kneels between your parted thighs, his eyes darkening as he watches his hand work between your legs.">>
<<say "Alim" "Good girl,">> he growls, watching you squirm under his touch. <br/>
<br>He moves quickly, turning your body so that your head hangs over the edge of the bed. His hands grip your hips tightly as he lowers his mouth to you, taking his time, licking you with slow, measured strokes that send waves of pleasure through your body. Every time you moan or arch into him, his grip tightens, keeping you exactly where he wants you. He smoothly runs his tongue over your sensitive skin, gently building pressure until you feel your hips twitch involuntarily. <br/>
<br>Just when you feel yourself approaching orgasm, he stops abruptly, leaving you breathless and frustrated. <<say "Alim" "Impatient">>, he chuckles, lifting his head to meet your gaze with a sly smirk. His hands slide up, cupping your breasts, his thumbs rubbing in circles. He licks your nipples as he tugs at them, licking the moisture from his lips. <<say "Alim" "But that's not all.">> <br/>
<br>He returns to the bed, kneels beside you, and begins unbuckling his belt. The leather strap clicks as he smoothly loosens it, his dark eyes locked on yours as he pulls it from its loops. Alim folds the thick leather belt in half, letting one end hang at your hips, while his other hand strokes the bulge protruding from beneath your pants. The intensity of his gaze foreshadows something both captivating and terrifying. His movements are measured as he undresses, revealing a chiseled torso with defined muscles and a thin trail of dark hair trailing down. Alim kneels at the edge of the bed, his cock hard and ready, his gaze pinning you in place. He speaks in a quiet but commanding tone, his accent thick with desire. <br/>
<br> <<say "Alim" "Are you ready for this, baby?">> The question hangs in the air as he wraps one large hand around his cock, stroking it slowly. His free hand slides over your stomach with commanding fingers, pausing to trace the outline of your entrance through the fabric of your sweatpants. Suddenly, he rips them open, and the sound of ripping fills the air. <br/>
<br>His grip on your cock tightens as he approaches, aligning with your entrance. <<say "Alim" "Look at me,">> he commands, and when your eyes meet, he enters with one strong thrust. A pained gasp escapes your lips as he pushes all the way to the base, your body stretching to accommodate his thickness. He stays in this position for a moment, his hands squeezing your hips to hold you in place, letting you get used to the feeling of <<linkreplace "him completely filling you">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimPress.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimPress1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimPress2.webp"></div><br/>
<</if>>
<br> "<span style="color: tomato;">Too big?</span>" he asks, his voice husky with restraint as he watches your face, searching for any sign of anxiety. When he sees you shake your head slightly, a satisfied growl erupts from his chest. <<say "Alim" "Good.">> His fingers dig into your skin as he begins to move, starting with slow, deep thrusts that send his heavy balls slapping against your buttocks. <br/>
<br>Every movement of his hips sends waves of discomfort and dark pleasure through your body. The bed creaks beneath you, punctuated by your muffled moans and his steady rhythm. Every time you feel yourself approaching orgasm, he slows down, waiting for your body to adjust before starting again. His thrusts become increasingly uneven, each one pushing you deeper into the mattress. Beads of sweat bead on his forehead as he struggles to maintain control, his muscles tense with tension. As your fingers grip the sheets, his movements become more forceful.harder, he strives for his own release. <br/>
<div class="action-grid">
<br> <<say "Alim" "I'm going to cum inside you">>, he growls, his pace growing frantic. His grip on your hips tightens as he burrows all the way in, spilling his seed with a guttural groan. You feel every pulse as he fills you completely, his body shaking above you. Alim collapses next to you on the mattress, breathing heavily, [[trying to catch his breath|AlimRoom][$AlimRelationship += 2; $hostelrep += 1; $promiscuity += 2]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<<elseif $SexRandScene == 1>>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimTease.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimTease1.webp"></div><br/>
<</if>>
<br>You've laid out a mat in Alim's room to exercise with your meager equipment. You have neither the money nor the desire to go to the gym, but abandoning your body is a bad choice. So you're forced to find a place to do these exercises at home. You're just warming up for your workout when Alim enters the room. A predatory smirk never leaves his face as he sees you in your tight workout clothes, already warmed up and ready... for him. <br/>
<br>Alim stands at the entrance, his gaze gliding over your sweat-drenched body as he leans against the doorframe. <<say "Alim" "You look...">> his English stutters before he switches to his native tongue with a rough chuckle. <<say "Alim" "Damn, you look like you were put here to seduce me">>." <br/>
<br>The smirk on his face widens as he spots the mat and dumbbells, clearly amused by your resourcefulness. <<say "Alim" "You work out every day?">> His question is full of hidden meaning, and he unbuckles his belt slowly, with lazy arrogance. <<say "Alim" "You should take better care of your body. It's... valuable.">>." <br/>
<br>He steps closer, invading your personal space without invitation. His cologne burns you, mingling with the leather of his jacket as he towers over you, kneeling. <<say "Alim" "Maybe I could help you stretch,">> he whispers, running his finger along your jaw. <<say "Alim" "I know exactly how to make you feel... flexible.">> Your breath quickens as Alim's finger slides along the line of your neck, his dark eyes fixed on yours with greedy intent. The room suddenly feels smaller, warmer—filled with energy between you. <br/>
<br>"What kind of help do you mean?" you ask, your voice trembling slightly as he runs his tongue over your lips. His touch is possessive, unyielding, leaving no doubt about what he wants. <br/>
<br>He drops the pretense of subtlety, grabs your wrist, and lifts you in one swift motion. <<say "Alim" "Like when I fuck your sweet little body until you can't walk straight">>, he growls, his words thick with Arabic as he nibbles your earlobe. <br/>
<br>His free hand slides under your sweatshirt, calluses scraping against your skin as he caresses one of your breasts. <<say "Alim" "Your tits look even better today than yesterday">>, he purrs, twirling your nipple between his thumb and forefinger. <<say "Alim" "You're dressed for working out">>, he continues, his breath hot against your ear, his grip on your wrist tightening. <<say "Alim" "I like it. It means you don't have to take your clothes off later">>." <br/>
<br>Before you can respond, he spins you around and pins you back against the doorframe, his hips pressing against you. His fingers slide along the edge of your sports bra, finding the clasp with alarming dexterity. The fabric snaps open, and he roughly pulls it down, exposing your breasts to the cool air of the room. <br/>
<br><<say "Alim" "Look at this">>, he whispers, running his rough thumb over your hardened nipple, then pinches it sharply, sending a sudden rush of pain and pleasure through your body. With his free hand, he pulls down your shorts in one swift motion, letting the cool air caress the exposed skin of your thighs. <br/>
<br>He lets go of you for a moment to pull his shirt over his head, revealing the sculpted muscles beneath. The heat of his body envelops yours as he presses you against the wall, his cock pressing insistently against the thin fabric of your jeans. His mouth presses against yours, his teeth nipping hard at your bottom lip, causing a burning sensation before his tongue darts in to claim what <<linkreplace "he wants">> <br/>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimCuny.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimCuny1.webp"></div><br/>
<</if>>
<br>His hands slide down to cup your buttocks, lifting you easily and retreating back to his bed. The muscles in his arms flex with each movement, emphasizing the strength that comes from a dangerous lifestyle, not from training at the gym. He unceremoniously throws you onto the mattress, the impact shaking the entire room, and he immediately follows, covering your body with his. <br/>
<br>His teeth catch on your earlobe again, squeezing it lightly as his fingers penetrate with merciless insistence. The stretch burns, reminding you of his thickness, while your body responds with a treacherous heat. His thumb circles your clit slowly and deliberately, using movements designed to drive you wild, not to please you. He pauses, his tense expression never changing as he... He caresses your swollen clit with a slow, agonizing stroke of his thumb. <<say "Alim" "Because I plan to take exactly what I want">>, he continues, his voice thick with promise. <br/>
<br>His hand pulls away from your legs, leaving you gasping as he unzips his jeans with quick, purposeful movements. The metallic click of the zipper seems impossibly loud in the quiet room as his erection bursts forth, thick and heavy. He runs a rough hand down the length, smearing pre-cum over the head before directing it <<linkreplace "to your entrance">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimSex2.webp"></div><br/>
<</if>>
<br> <<say "Alim" "Here comes my good girl,">> he purrs as the tip brushes against your folds, testing your readiness before thrusting in with relentless force. The burn consumes you as he buries himself all the way to the base, his thick cock stretching you with one merciless thrust. A sharp groan escapes his throat as he pounds into you, his fingers digging into your hips so hard they bruise, setting a punishing rhythm. With each thrust, his balls slap against your ass, the sound mixing with the wet, lewd sounds of his cock sliding against your slickness. <br/>
<br> <<say "Alim" "You feel even better than I imagined">>, he groans in broken English, his hips jerking forward to drive his cock deeper. He breathes heavily, fucking you with merciless, single-minded focus, using your body as a toy to satisfy his own needs. <br/>
<br>His free hand wraps around your neck, not squeezing—just applying enough pressure to remind you who's boss as he thrusts his hips with relentless force. The headboard slams against the wall, the wooden frame creaking under the force. <br/>
<br> <<say "Alim" "Yes, yes, that's it">>." Each thrust feels like he's tearing you in half, his thick cock stretching your tight entrance to its limits. His moans fill the room as he fucks you with the relentless intensity that characterizes all his movements. Beads of sweat break out on his forehead as he increases his pace, his entire body tensing in pursuit of release. <br/>
<br>Without warning, he rolled you over with a grunt, urging your hips upward before thrusting into you again with brutal force. His fingers gripped your hips, controlling every movement as he pounded into you from behind. The slap of skin filled the air, mingling with his ragged breaths and your occasional moans. He reached forward to wrap his hand around your neck again, pressing down this time, and fucked you relentlessly. <br/>
<br><<say "Alim" "Cum for me">>, he ordered, his voice guttural, his thrusts becoming increasingly intense.He thrust faster and deeper as his grip tightened. <<say "Alim" "I want to feel you squeeze my cock.">> Your body instinctively responded to his commanding touch, the pleasure quickly building as he dominated your senses. His tight grip on your neck, combined with the brutal pace of his thrusts, drove you over the edge. Your walls clenched around his thick cock as orgasm ripped through you, your muscles contracting with the intense waves of release. <br/>
<br>He doesn't slow down, doesn't let up one bit. On the contrary, his pace grows increasingly brutal as he fucks you to orgasm, determined to squeeze every last bit of pleasure from your body before he reaches his own climax. His breathing becomes ragged, sharp moans escaping him as he reaches his own peak. <br/>
<div class="action-grid">
<br>With a guttural roar, he spills deep inside you, his hips bucking wildly as hot cum floods your shuddering vagina. He stays inside for a few long moments, making sure every drop finds its place before finally pulling out [[with a slick sound|AlimRoom][$AlimRelationship += 2; $hostelrep += 1; $promiscuity += 2]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<<elseif $SexRandScene == 2>>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimTease.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimTease1.webp"></div><br/>
<</if>>
<br>You've laid out a mat in Alim's room to exercise with your meager equipment. You have neither the money nor the desire to go to the gym, but abandoning your body is a bad choice. So you're forced to find a place to do these exercises at home. You're just warming up for a workout when Alim enters the room. A predatory smirk never leaves his face as he sees you in tight workout clothes, already warmed up and ready... for him. <br/>
<br> <<say "Alim" "Well, well... What do we have here?">> Alim's gaze rakes hungrily over your sweat-drenched body as he enters without permission. The way he moves, deliberately brushing against you, throwing his jacket on the table, makes it clear he's hunting. The muscles in his shoulders and arms naturally tense as he makes himself at home, claiming your space. <br/>
<br>Your gym shorts ride up slightly as you shift on the mat, drawing his attention to your hips. His smirk widens, growing hungrier. <<say "Alim" "Russian girls are always so... energetic. Maybe I should join your training?">> His hand slides, fingers brushing against your wrist as you try to lift it, stopping the movement. His touch is rough, possessive. <br/>
<br> <<say "Alim" "Your English is improving">>, you choke out, your breath quickening from more than just the strain. His closeness fills the cramped space, his heat palpable as he leans in, his lips almost brushing your ear. <<say "Alim" "So is my patience">>, he growls, tightening his grip on your wrist. You can feel the calluses from his labor on his fingers, rough against your smooth skin. His free hand slides up your inner thigh, pushing the damp fabric of your shorts aside as if they weren't there. When his thumb finds the sensitive skin where your hip and pelvis meet, he presses hard enough to make you gasp. <br/>
<br>Pain shoots through you, mingling with the undeniable sensation of his body pressed against yours. <<say "Alim" "You working out alone in my room, wearing clothes that show me everything I want to see">>, he continues, his breath hot on your neck. <<say "Alim" "Do you think I'm blind? That I don't notice the way you bite your lip when you think no one's looking?">> <br/>
<br>His thumb digs deeper into your muscles, kneading them roughly, sending conflicting signals to your body. Your body tenses as Alim's fingers dig deeper into your flesh, but instead of pain, an unfamiliar warmth spreads between your thighs. His rough hands contrast sharply with your soft skin, calluses scratching you, and his breath tickles your neck. <br/>
<br> <<say "Alim" "That's it, little mouse">>, he purrs, noticing the way your hips move subtly in response to his touch. <<say "Alim" "I know what you want, even if your mouth says otherwise">>." His other hand slides higher up your inner thigh, pushing the fabric of your shorts past the curve of your buttocks. Cool air rushes across your bare skin as he rips your clothes off in one swift motion, tearing the thin fabric like paper. <br/>
<br>Before you can react, he turns you around, pressing your face into the mattress with surprising force. Your nose presses into the foam padding, and his knee pushes your thighs apart. His presence looms behind you, his warmth envelops you as he grinds against your ass through your pants. <<say "Alim" "See how we do? I'm giving you space">>, he growls, his hand sliding to your neck, not squeezing, but tight enough to control you. <<say "Alim" "You clean up. You say thank you. Now it's time for an even bigger thank you.">> <br/>
<br>His free hand slides underneath you, fingers searching between your legs. He finds you already wet, heat pulsing throughout your body despite your protests. His thick fingers penetrate, moving roughly, and he hisses, <<say "Alim" "Always so wet when you try to hide. So perfect for what I need.">> The mattress dips as he thrusts forward, trapping you beneath him as <<linkreplace "his hips sway">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBack2.webp"></div><br/>
<</if>>
<br> <<say "Alim" "You think about it all day?">> he whispers hoarsely, pressing himself against your neck. His teeth scrape the delicate skin beneath your ear. <<say "Alim" "When you walk past me in that tight skirt... when you bend over in the laundry room...">> His words come out as a growl as his fingers tighten inside you, stroking the spot that makes your legs tremble. <br/>
<br>His other hand continues to squeeze your neck, not strangling but demanding, his breath hot against your skin, feeling your arousal and the remnants of sweat from your workout. The rough calluses on his fingertips cling to your sensitive inner walls, sending pleasure and a burning sensation of possession throughout your body. His knee presses harder between your thighs, pushing them apart as his hips slowly move like pistons. <br/>
<br><<say "Alim" "That's it, little mouse,">> he praises, his voice shaking with satisfaction as he feels you clench around his fingers. His free hand slides under your shirt, finding your breast through the thin fabric. His thumb strokes your erect nipple with understanding force. <br/>
<br>When he finally withdraws his fingers, you cry out in surprise at the emptiness. He abruptly lifts you by the hair, turning you to face him. His fingers, slick with your desire, grip your chin, forcing your head back. <<say "Alim" "Open your mouth,">> he commands, gliding his thumb over your nipple. Before you can refuse, the taste of your own mingles between your lips. The taste mingles with something salty and metallic—his skin, his work, his essence. His thumb presses against your tongue, rough with labor, demanding your obedience as he watches your expression, searching for any sign of hesitation or disgust. <br/>
<br> <<say "Alim" "You're so greedy in your kisses">>, he growls, freeing his thumb to grab the back of your head. He pulls you forward, his other hand frantically undoing his belt. The heavy clank of the buckle hitting the floor mingles with the sound of his zipper unzipping. His cock springs out, thick and hot, slapping against your stomach. He effortlessly pushes you to your knees, his hands roughly touching your shoulders. The feel of the rug beneath your knees reminds you of your vulnerability in this position, surrounded by his overwhelming presence. His grip tightens as he positions you exactly where he wants, his cock throbbing against your cheek. <<say "Alim" "Look at me, girl">>, he demands, his accent growing increasingly tense with <<linkreplace "unbridled desire">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBlow.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBlow2.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/hostel/AlimBlow1.webp"></div><br/>
<</if>>
<br>First Sip His cock floods your mouth, thick and warm and slightly bitter. He doesn't give you time to adjust, his hips already thrusting forward to penetrate your lips. The thick head presses against the back of your throat, making you swallow, tears welling in your eyes. His hand doesn't gently grip your hair, holding you still as he fucks your mouth relentlessly. <br/>
<br> <<say "Alim" "Perfect">>, he groans, his breath ragged as he watches your flushed face and struggling movements. <<say "Alim" "Swallow every drop, yes, that's it.">> His other hand drops to your jaw, forcing your mouth open wider as he thrusts deeper, his cock pressing against the back of your throat. With savage, crushing thrusts. The sound of his breath fills the tight space, thick and greedy as he uses your mouth with merciless intent. Your jaw aches from the stretch, but the burn in the back of your throat makes you want more. <br/>
<br>His grip on your hair tightens, his movements becoming more ragged, his breathing becoming more hoarse. <<say "Alim" "Gonna fill your throat, little mouse">>, he growls, his hips bucking as he nears orgasm. The hand on your jaw cups your cheek, holding you there as he fucks your mouth furiously. The thick head of his cock swells, pouring hot, thick fluid down your throat, and you instinctively swallow his erupting cum. <br/>
<br>His breathing gradually slows as he pulls away, his cock glistening with your saliva and cum. He uses your hair to wipe the last drops from your lips before releasing you. <<say "Alim" "Clean me properly">>, he demands, leaning back on the table and watching you finish with your tongue. <br/>
<br>Once his cock is clean, he stands up, lifting you by the hair. Without warning, his rough fingers penetrate your wet vagina, filling you with two thick fingers, and he smirks at your moan. <<say "Alim" "You think this is the end? Just a little blowjob?">> He rhythmically moves his fingers in and out, your walls clenching at the intrusion. <<say "Alim" "No, little mouse. I have something else for you.">> <br/>
<br>The phone vibrates on the table, an unfamiliar name and a series of quick messages in Arabic appearing on the screen. Alim's jaw tenses, his attention flickering between you and the device. You're about to wipe him clean again, your mouth already open around his thick cock, when the phone's vibration distracts him. The sudden tension in his shoulders becomes apparent as he stares at the screen. His grip on your hair loosens, his other hand stilling inside you. The Arabic text is fast and dense, hinting at urgency or perhaps bad news. His nostrils flare as he reads, his expression shifting from possessive lust to something more dangerous—calculation mingled with irritation. After a moment of silent consideration, he removes his fingers from your wet entrance and pulls back, quickly withdrawing. <br/>
<br> <<say "Alim" "Wait here">>, he barks, snatching his phone from the table. He quickly scrolls through his messages and heads for the door, but before leaving, he throws you a dismissive glance over his shoulder. <<say "Alim" "Five minutes. Then get out of my room">>." <br/>
<div class="action-grid">
<br>[[Sigh, nod, and compose yourself|AlimRoom][$AlimRelationship += 2; $hostelrep += 1; $promiscuity += 2]]<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</if>>
<<elseif $CaughtScene == 3>>
<<set $variable to random(1)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickStud.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickStud1.webp"></div><br/>
<</if>>
<br> You're diligently studying in Nick's apartment when you realize that your boss, boyfriend, and landlord—all rolled into one—have come home. He comes up behind you, places his hands on your shoulders, and looks at your work.<br/>
<br>His thumbs begin to slowly circle your neck as he reviews your notes, pausing every now and then to correct a misspelled word or an incomplete sentence. <<say "Nick" "You're working hard, kitten">>, he murmurs, his voice carrying the satisfied tone of someone whose work is going better than expected. One hand comes up to comb a strand of hair behind your ear, his fingers resting a little longer than necessary.<br/>
<br>The way he leans in close to point out an error gives you a close-up view of his jawline and the dark stubble forming along it. His cologne—something woody with subtle spices—fills your senses as he holds you in his arms. <<say "Nick" "Although, you might need some encouragement to keep going,">> he adds, his hands purposefully sliding up your arms.<br/>
<br>You shift in your seat, feeling the warmth of his body against your back, unsure of what he's up to next. <<say "Nick" "You're doing great,">> he continues, his hands moving from your shoulders to your waist as he kneels next to your chair. <<say "Nick" "But I think you could use a break from those textbooks.">>."<br/>
<br>Before you can react, he gently lifts you from your chair and leads you to the living room couch. His grip remains firm but gentle as he settles next to you, one arm falling naturally to the back of the couch behind you.<br/>
<br> <<say "Nick" "Nick, I really need to finish this chapter tonight">>, you protest weakly, even feeling your body press against his despite your words. The way he looks at you with his gray eyes makes it difficult to focus on anything else in the room.<br/>
<br> <<say "Nick" "We'll be back to studying soon">>, he assures, slowly running his hand in circles up your inner thigh through the fabric of your shorts. <<say "Nick" "Right now, I think you could use a more... hands-on approach to studying">>." Nick leans closer, his breath tickling your ear, and he whispers softly, <<say "Nick" "See, kitten, the best way to learn something is to put it into practice">>, he says, his thumb sliding higher up your thigh until it brushes the edge of your panties. <<say "Nick" "Now what you really need is a real demonstration on how to deal with stress">>."<br/>
<br> His free hand slides from your waist, cupping your breast over your shirt, his fingers working confidently with the fabric. The way his touch elicits a soft sigh from you doesn't seem to surprise him in the least.<br/>
<br> <<say "Nick" "You've been working so hard, sweetheart">>, he continues, gently nibbling your earlobe, his fingers finding a sensitive spot under your bra. <<say "Nick" "I think you deserve a little break. Let me show you how much I appreciate all your effort">>." You squirm under his touch as his hand dips under your shirt to explore your skin, the coolness of his fingers on your heated flesh sending shivers down your spine. His grip on your breast tightens, and his other hand slides further under the hem of your shorts. He doesn't ask permission; he tells you <<linkreplace "what's about to happen">> <br/>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickSofa.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickSofa1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickSofa2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickSofa3.webp"></div><br/>
<</if>>
<br> <<say "Nick" "I want to see you fall apart right here on this couch">>, he growls into your neck, his teeth gently grazing your skin. <<say "Nick" "Let me watch you fall apart for me, kitten">>." His fingers finally penetrate the fabric between you and find the swollen flesh there, already wet with desire despite your protests.<br/>
<br> A sharp surge of pleasure shoots through you as he begins to slowly stroke you in circles. His movements are leisurely, deliberate, he knows exactly how to make your body respond to his touch. He pulls you close, his arm wrapping around your waist, pressing you against his body as he caresses your clit with his fingers. His teeth find the sensitive spot where your neck meets your shoulder, and he bites hard enough to make you gasp.<br/>
<br><<say "Nick" "You feel so good wrapped around my fingers">>, he whispers against your skin, his thumb pressing harder as he begins to slide two fingers inside you, twisting them slightly with each stroke.<br/>
<br>The combination of his hands, his mouth on your neck, and his strong body pressed against yours makes it impossible to think about anything but how much you want him inside you. You moan softly as he curls his fingers upward, hitting that spot deep inside that makes your hips jerk involuntarily against his hand.<br/>
<br>He nibbles your ear lightly, a satisfied rumble vibrating in his chest. <<say "Nick" "That's it, kitten. Show me how much you like my fingers inside you.">>." The tension builds until you're clinging to his hands, gasping and whispering his name in a hoarse voice. And just when you think you can't take it anymore, his lips cover yours in a passionate kiss, muffling your moans as your body arches into his hand.<br/>
<br>He doesn't stop, even as you tremble, his fingers moving faster, deeper, prolonging your orgasm until you're... Imperceptibly in his arms. Only then does he slow down, relishing the way your inner walls pulsate around his fingers.<br/>
<br>When he finally pulls away, his eyes darken with hunger as he sees the flush on your skin and the hazy look in your eyes. He cups your face in his hands, his thumb stroking your still-swollen lips. "Was it worth interrupting my studies?" he asks, his voice hoarse with desire.
"I really need to study, Nick..." you answer, breathing heavily.
His hand stills, fingers deep inside you, as he studies your face with an expression that's both amused and hungry. "That sounded more like a protest than an answer," he says, slowly circling your clit with his thumb. The smile at the corner of his mouth tells you he's enjoying watching you struggle between duty and desire.<br/>
<br>He doesn't immediately pull his hand away, allowing you to feel his fingers still twitching deep inside you, waiting for an adequate response. The raspy breathing in the quiet apartment only adds to the tense atmosphere between you.<br/>
<br>You're still reeling from the intensity of your orgasm when he finally pulls his fingers out, bringing them to his lips in one smooth motion. His eyes never leave yours as he savors your taste, and that same smirk widens as he enjoys the way your throat works as you swallow silently. <<say "Nick" "So... we... Are you done, or do I need more convincing?">>."<br/>
<div class="action-grid">
<br>"Finished!" you squeal, picking up. "I get it! Okay! I'll take a break! God! You didn't have to make me do this... Right!" - [[you complain|NickHouse][$TimeD += 1; $AP += 1; $intellect += 2; $NickRelationship += 2; $promiscuity += 2]]<br/>
</div>
<</linkreplace>>
<<elseif $CaughtScene == 4>>
<br>You're working out in Nick's living room. You've laid out your mat and the few pieces of exercise equipment you brought with you or found in Nick's apartment. You warm up and begin doing your exercises, strictly following the workout routine you've memorized. Just as you've begun your workout, even managing to tide you over with the first signs of fatigue, Nick enters the living room and sits on the couch, watching you and actively commenting on your work, clearly hinting that he knows the best way to burn calories. <br/>
<br>A worn gray yoga mat is spread out on Nick's floor, soaking up the afternoon sun filtering through the curtains. Your muscles are warm, vibrating with the familiar burn of a good workout. You lie on your back, legs raised, abs tensed, and focus on the steady rhythm of your breathing. The small, cluttered living room smells of lemon polish and old books—a scent that has become as familiar as Nick himself. <br/>
<br>Nick leans back, one arm resting on the back of the couch, a small, knowing smile playing on his lips. He looks at you for a long moment, his gaze tracing the lines of your body, the damp patch on your shirt, the way your shorts ride up your thighs. <br/>
<br> <<say "Nick" "You know,">>, he says, his voice low and calm, filling the quiet room. <<say "Nick" "There are more effective ways to work up a sweat.">>." <br/>
<br> "Yeah? Enlighten me, oh wise bar owner." A smirk plays on your lips. <br/>
<br>He doesn't move from the couch, simply shifting his gaze to your hips as you roll onto your stomach to begin push-ups. <<say "Nick" "All this exertion… it's a lot of effort for little reward. The best cardio workout,">>, he says, a smile in his voice now, <<say "Nick" "doesn't require a mat. Or clothes.">>." <br/>
<br>I rise, holding my pose, my hands shaking slightly. "Really?" <br/>
<br> <<say "Nick" "Hell yes!">>." He stands, the old floorboards creaking under his boots. He's not in a hurry. He never is. He comes and kneels on the rug behind you, his presence a solid, warm weight on my back. His hands find my hips, his thumbs pressing into my lower back, right where the pain <<linkreplace "most excruciating">> <br/>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickCare.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickCare1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickCare2.webp"></div><br/>
<</if>>
<br> <<say "Nick" "See, you're tensing up here,">>, - he murmurs, his voice close to my ear. - <<say "Nick" "Wasting energy. The goal isn’t to fight your body. The goal is to let it move.">>.” His hands slide down the curve of my buttocks, squeezing me through the thin fabric of my shorts. “Let me show you.”
Before I can think of a witty retort, he flips you onto your back. The world turns upside down, and there he is, on top of you, his knees wrapped around my hips, his face shadowed by the light from the window. His eyes are dark, focused. His hands find yours, gently but firmly pinning your wrists above your heads to the soft rug. The movement is practiced, effortless—a silent declaration that he knows exactly what he’s doing. <br/>
<br><<say "Nick" "Like this">>, he says, lowering his voice to a husky whisper, <<say "Nick" "actually burns calories">>." He leans down, his breath fanning your neck, and you feel the rough texture of his stubble as he gently caresses the sensitive skin just below your ear. A shudder runs through you, involuntary and electric. <br/>
<br>You arch into him, my body already reacting, giving no sign of protest. "You think you can just... interrupt my workout?" <br/>
<br><<say "Nick" "Baby, I'm your workout now">>." He laughs softly, deeply. <br/>
<br>His lips find yours—not gently, not asking. He pulls back just long enough for you to take a ragged breath, his own heavy, controlled rhythm that I can feel through his chest pressed against mine. One of his hands releases your wrist, but you don't pull away—you hold it there, wanting to feel this captivity. <br/>
<br>His freed hand slides down your side, calloused fingers tracing the line of your ribcage, slipping under the damp hem of your T-shirt. His touch is rough, butConfident, it traces the curve of my waist, the dip of my navel. <br/>
<br> <<say "Nick" "See?">>, he whispers against your lips, his voice full of amusement and something hotter, darker. <<say "Nick" "Your heart is already pounding. Better than any damn twisting">>." <br/>
<br>His palm cups your breast through the thin cotton fabric, his thumb slowly and deliberately stroking your already hardened nipple in circles. You gasp, your hips arching under his weight. <br/>
<br> <<say "Nick" "I don't need that damn rug">>." His hand slides lower, over the taut waistband of your shorts, and penetrates. His fingers are warm, roughened from years of handling barrels and crates, and they part your folds with such unwavering confidence that it takes your breath away. He finds a moist, warm, slippery, and <<linkreplace "ready for him">> <br/>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex3.webp"></div><br/>
<</if>>
<br> <<say "Nick" "God">>, he whispers against my lips, the word like a quiet, reverent curse. <<say "Nick" "You're always so fucking ready for me">>." <br/>
<br>He watches your face as his fingers work you—a slow, agonizing rhythm that makes you squirm under his weight. His eyes are locked on yours, dark and unblinking, reading every flicker of pleasure that crosses my face. <br/>
<br> "You call this a workout?" I gasp, trying to resist, but only manage a choked gasp as his thumb finds your clit, pressing just right. <br/>
<br>He smirked, a predatory smile flickering in his gaze. <<say "Nick" "The best of them all">>." His fingers didn't slow down, working me with a rhythm that was both torturous and perfect. <<say "Nick" "Are you telling me this isn't better than counting reps?">>." he rasped, his voice thick with desire. His thumb circled your clit, sending sharp, electric shocks straight into your core. Your back arched off the mat, a soft moan escaping your throat. <br/>
<br> "Fuck, Nick…"<br/>
<br> <<say "Nick" "That's the point, sweetheart.">>." He leaned down, his mouth burning your neck, his teeth sliding across your skin as his fingers delved deeper. You feel the rough denim of his jeans against your bare thighs, his unwavering strength holding you pinned, <<linkreplace "possessed">> <br/>
<<set $variable to random(3)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex4.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex6.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/Nick/NickSex7.webp"></div><br/>
<</if>>
<br>He suddenly pulled his hand away, and you groan in loss. But he's already moving, his hands on the waistband of your shorts, pulling them and your panties down in one rough, swift motion. He tosses the fabric aside, his eyes dark with intent. <<say "Nick" "Legs up">>." The command is quiet, absolute. <br/>
<br>You obey, throwing your knees over his shoulders. This position completely exposes you to him, leaving you defenseless and vulnerable on the worn gray rug. He doesn't waste a second. His mouth finds you, hot and insistent, his tongue slowly, purposefully licking a strip from your vaginal opening to your clit. I cry out, my fingers digging into the rug, finding no purchase. <br/>
<br>His hands slide beneath your buttocks, gripping you tightly, lifting you to his mouth. He devours you like a hungry man—sucking, licking, tongue-fucking in a rhythm that's both brutal and perfect. The scrape of his stubble against your inner thighs is a sharp, delicious counterpoint to the wet heat of his mouth. <br/>
<br>"God, Nick… right here…" The words come out in a ragged stream, barely coherent. He doesn't respond with words. His answer is the vibration of a low moan pressing against your clit, the way his fingers dig into the flesh of your ass, holding you exactly where he wants you. His tongue is relentless, a flat, wet pressure that swirls and flicks, then dips lower to taste you deeply before returning to torment the swollen, aching center of your body. <br/>
<br>Your hips arch toward his face, but his grip is iron, and he presses you to his mouth. The world narrows to the scent of your own arousal, the sound of his ragged breathing, the feel of his stubble scratching my sensitive skin. I'm falling apart, my muscles tensing, an impossibly tight knot forming in my stomach. <br/>
<br>"I... I'm going to..." - A warning—a strangled sigh. <br/>
<br>He pulls back just long enough to growl, <<say "Nick" "Yes. Cum for me">>." His command hangs in the air, rough and absolute, before his mouth closes over your clit again, sucking hard. The vibration of his growl courses through you, and that's enough. The tension snaps. Your back arches off the mat, a silent cry caught in your throat, your whole body shuddering under the relentless pressure of his mouth. Pure white pleasure erupts, waves crashing over you, depriving you of breath, sight, damn sanity. He doesn't stop, his tongue sliding quickly, prolonging the spasms until you're a shaking, gasping wreck beneath him, every nerve screaming and exhausted. <br/>
<div class="action-grid">
<br>Finally, he lifts his head. His chin gleams. He watches me descend, his eyes dark and contented. He runs the back of his hand over my mouth in a slow, measured motion. <<say "Nick" "See?">>." he says, his voice hoarse. [[I told you so|NickHouse][$fitness += 1; $NickRelationship += 2; $promiscuity += 2]]"<br/>
</div>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<br><br>
<<link "Return to what you were doing">>
<<set $SelfMade to 0>>
<<goto $prevPassage>>
<</link>><br>
<</nobr>><<nobr>>
<div class="wardrobe-wrapper">
<h1 class="wardrobe-header">Wardrobe</h1>
<div class="wardrobe-current" style="background: rgba(0,0,0,0.4); padding: 15px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #555;">
<div style="display: flex; align-items: center; gap: 20px;">
<img @src="$outfits[$currentOutfit].img" style="width: 100px; height: 100px; object-fit: cover; border-radius: 5px; border: 1px solid #777;">
<div>
<h3 style="margin: 0;">Current Outfit: <<print $outfits[$currentOutfit].name>></h3>
<p style="margin: 5px 0;">Tags: <span style="color: #f0ad4e;"><<print $outfits[$currentOutfit].tags.join(", ")>></span></p>
<div style="font-size: 0.85em; opacity: 0.8;">
<<set _b = $outfits[$currentOutfit].bonus>>
Bonus:
<<if _b.beauty>>💄+<<print _b.beauty>> <</if>>
<<if _b.social>>🗣️+<<print _b.social>> <</if>>
<<if _b.fitness>>🏃+<<print _b.fitness>> <</if>>
<<if _b.intellect>>🧠+<<print _b.intellect>> <</if>>
<<if _b.promiscuity>>❤️+<<print _b.promiscuity>> <</if>>
</div>
</div>
</div>
</div>
<!-- Category Filters -->
<div class="wardrobe-tabs" style="text-align: center; margin-bottom: 20px;">
<<link "All">> <<replace "#outfit-list">><<include "Wardrobe_All">><</replace>><</link>> |
<<link "Work">> <<replace "#outfit-list">><<include "Wardrobe_Work">><</replace>><</link>> |
<<link "Sport">> <<replace "#outfit-list">><<include "Wardrobe_Sport">><</replace>><</link>> |
<<link "Special">> <<replace "#outfit-list">><<include "Wardrobe_Pro">><</replace>><</link>> |
<<link "Luxury">> <<replace "#outfit-list">><<include "Wardrobe_Luxury">><</replace>><</link>> |
<<link "👔 Job Uniforms">> <<replace "#outfit-list">><<include "Wardrobe_Jobs">><</replace>><</link>>
</div>
<hr style="border: 0; border-top: 1px solid #444; margin: 20px 0;">
<div id="outfit-list">
<<include "Wardrobe_All">>
</div>
<div class="wardrobe-footer" style="margin-top: 40px; border-top: 1px solid #333; padding-top: 20px; text-align: center;">
<<link "↩ Return">><<goto "Street">><</link>>
</div>
</div>
<</nobr>><<nobr>>
<div class="outfit-grid">
<<for _i to 0; _i < $outfits.length; _i++>>
<<capture _i>>
<<if def $outfits[_i] and $outfits[_i].owned>>
<div class="outfit-card">
<img @src="$outfits[_i].img" class="outfit-thumb">
<div class="outfit-name"><<print $outfits[_i].name>></div>
<div class="outfit-actions">
<<if $currentOutfit == _i>>
<span style="color: #9f9;">EQUIPPED</span>
<<else>>
<<link "EQUIP">>
<<set $currentOutfit = _i>>
<<set $activeBonus = $outfits[_i].bonus>>
<<updateStats>>
<<goto "Wardrobe">>
<</link>>
<</if>>
<br>
<<if $defaultOutfit == _i>>
<span style="color: #f0ad4e; font-size: 0.8em;">⭐ FAVORITE</span>
<<else>>
<<link "⭐ SET FAVORITE">>
<<set $defaultOutfit = _i>>
<<goto "Wardrobe">>
<</link>>
<</if>>
</div>
</div>
<</if>>
<</capture>>
<</for>>
</div>
<</nobr>><<nobr>>
<div style="text-align:center; font-size:0.85em; color:#aaa; margin-bottom:14px; line-height:1.3;">
Choose what you change into before each shift.<br>
<span style="color:#e66;">🔴 Lewd</span> outfits raise the chance of risky / NSFW events (and bring their bonuses) ·
<span style="color:#6c6;">🟢 Modest</span> lowers it · <span style="color:#aaa;">⚪ Neutral</span> is in between.<br>
If left unset, you work in whatever you walk in wearing.
</div>
<<set _jobs to [["jobOutfitCafe", "☕ Cafe"], ["jobOutfitLibrary", "📚 Library"], ["jobOutfitBar", "🍸 Bar"]]>>
<<for _j range _jobs>>
<<capture _j>>
<<set _cur to State.variables[_j[0]]>>
<div class="wardrobe-current" style="background: rgba(0,0,0,0.3); padding:12px; border-radius:8px; margin-bottom:16px; border:1px solid #555;">
<h3 style="margin:0 0 8px 0;"><<print _j[1]>></h3>
<div style="font-size:0.85em; margin-bottom:10px;">
Current uniform:
<<if _cur isnot null and def $outfits[_cur] and $outfits[_cur].owned>>
<b style="color:#f0ad4e;"><<print $outfits[_cur].name>></b>
<<link "✖ clear">><<set State.variables[_j[0]] = null>><<goto "Wardrobe">><</link>>
<<else>>
<span style="color:#888;">None — wear what you walk in</span>
<</if>>
</div>
<div class="outfit-grid">
<<for _i to 0; _i < $outfits.length; _i++>>
<<capture _i>>
<<if def $outfits[_i] and $outfits[_i].owned and $outfits[_i].id isnot 100>>
<<set _t to $outfits[_i].tags>>
<div class="outfit-card">
<img @src="$outfits[_i].img" class="outfit-thumb">
<div class="outfit-name"><<print $outfits[_i].name>></div>
<div style="font-size:0.72em; margin:2px 0;">
<<if _t.includes("provocative") or _t.includes("seductive")>><span style="color:#e66;">🔴 Lewd</span>
<<elseif _t.includes("modest")>><span style="color:#6c6;">🟢 Modest</span>
<<else>><span style="color:#aaa;">⚪ Neutral</span><</if>>
</div>
<div class="outfit-actions">
<<if _cur == _i>>
<span style="color:#9f9;">✔ SELECTED</span>
<<else>>
<<link "SET">><<set State.variables[_j[0]] = _i>><<goto "Wardrobe">><</link>>
<</if>>
</div>
</div>
<</if>>
<</capture>>
<</for>>
</div>
</div>
<</capture>>
<</for>>
<</nobr>><<nobr>>
<div class="outfit-grid">
<<for _i to 0; _i < $outfits.length; _i++>>
<<capture _i>>
<<if def $outfits[_i] and $outfits[_i].owned && $outfits[_i].tags.includes("luxury")>>
<div class="outfit-card">
<img @src="$outfits[_i].img" class="outfit-thumb">
<div class="outfit-name"><<print $outfits[_i].name>></div>
<<link "EQUIP">>
<<set $currentOutfit = _i>>
<<set $activeBonus = $outfits[_i].bonus>>
<<updateStats>>
<<goto "Wardrobe">>
<</link>>
</div>
<</if>>
<</capture>>
<</for>>
</div>
<</nobr>><<nobr>>
<div class="outfit-grid">
<<for _i to 0; _i < $outfits.length; _i++>>
<<capture _i>>
<<if def $outfits[_i] and $outfits[_i].owned && ($outfits[_i].tags.includes("provocative") || $outfits[_i].tags.includes("seductive"))>>
<div class="outfit-card">
<img @src="$outfits[_i].img" class="outfit-thumb">
<div class="outfit-name"><<print $outfits[_i].name>></div>
<<link "EQUIP">>
<<set $currentOutfit = _i>>
<<set $activeBonus = $outfits[_i].bonus>>
<<updateStats>>
<<goto "Wardrobe">>
<</link>>
</div>
<</if>>
<</capture>>
<</for>>
</div>
<</nobr>><<nobr>>
<div class="outfit-grid">
<<for _i to 0; _i < $outfits.length; _i++>>
<<capture _i>>
<<if def $outfits[_i] and $outfits[_i].owned && $outfits[_i].tags.includes("sporty")>>
<div class="outfit-card">
<img @src="$outfits[_i].img" class="outfit-thumb">
<div class="outfit-name"><<print $outfits[_i].name>></div>
<<link "EQUIP">>
<<set $currentOutfit = _i>>
<<set $activeBonus = $outfits[_i].bonus>>
<<updateStats>>
<<goto "Wardrobe">>
<</link>>
</div>
<</if>>
<</capture>>
<</for>>
</div>
<</nobr>><<nobr>>
<div class="outfit-grid">
<<for _i to 0; _i < $outfits.length; _i++>>
<<capture _i>>
<<if def $outfits[_i] and $outfits[_i].owned && $outfits[_i].tags.some(t => t.includes("work"))>>
<div class="outfit-card">
<img @src="$outfits[_i].img" class="outfit-thumb">
<div class="outfit-name"><<print $outfits[_i].name>></div>
<<link "EQUIP">>
<<set $currentOutfit = _i>>
<<set $activeBonus = $outfits[_i].bonus>>
<<updateStats>>
<<goto "Wardrobe">>
<</link>>
</div>
<</if>>
<</capture>>
<</for>>
</div>
<</nobr>><<nobr>>
/* --- PEEPING: RADA AND EDWARD IN THE STAFF ROOM ---------------------------------
The café counterpart of the RadaHouse chain ($Rand == 4 -> RadaHouseEdward). The
entry roll was already being made — "Chat with Rada" in Cafe.twee has set
$RadaR to random(9) since 0.36 — and read by nothing, so nsfwstartchoice and
CafeRadaRand1-3 sat in the deck with no dispatcher (EVENT_TIERS §1.1). Same class
as the stale-$Random bug in RadaHouse (B8): the roll exists, the reader does not.
$RadaEdwardTrigger is the other half of the same abandoned wiring: the live café
shift event CafeNPC_EdwardRada (and its Cafe_Events twin) sets it on all three
answers, and nothing ever read it (ROADMAP §6, dead flag). It is the right gate —
you walk in on them only after you have watched the two of them spar across the
counter and know who Edward is, instead of the scene arriving out of nowhere.
Watching sets $RadaS, which is what unlocks the two extra topics further down.
Gated on $TimeD lt 4 because the exit spends the phase — AGENTS.md rule 10. */
<<if $Mall == 0 && $RadaR == 0 && $RadaEdwardTrigger && $TimeD lt 4>>
<<set _eventId = "nsfwstartchoice">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Stay in the shadows and watch|Rada][$Mall to 13; $RadaR to -1]]<br/>
</div>
<div class="action-grid">
<br>[[Back out quietly before either of them turns around|Cafe][$Mall to 0; $RadaR to -1]]<br/>
</div>
<<elseif $Mall == 13>>
/* Three variants of the same eavesdrop; each sets $RadaS itself. */
<<set _peek to random(2)>>
<<if _peek == 0>>
<<set _eventId = "CafeRadaRand1">>
<<elseif _peek == 1>>
<<set _eventId = "CafeRadaRand2">>
<<else>>
<<set _eventId = "CafeRadaRand3">>
<</if>>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Slip away before they start straightening their clothes|Cafe][$Mall to 0; $promiscuity += 2; $TimeD += 1]]<br/>
</div>
<<elseif $Mall == 0>>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<say "Rada" "Look who survived another day. Did you come for company, or did you finally earn enough to buy the sludge my father calls coffee?">>
<<desc "Rada turns a page in her notebook without looking up, but the corner of her mouth lifts.">>
<<say "Rada" "If you're staying, spare me the weather. Bring me a person worth dissecting.">>
<<if $RadaTalk >= 1>>
<<if $AP >= 1>>
<div class="action-grid">
<br>[[Keep her company and angle for free coffee|Rada][$Mall to 1]]<br/>
</div>
<div class="action-grid">
<<giftPanel "Rada">>
<<talkStatus "Rada">>
<br>[[Ask what she says about you when you leave|Rada][$Mall to 2; $AP -= 1]]<br/>
</div>
<</if>>
<div class="action-grid">
<br>[[Admit you are too tired to spar with her today|Cafe][$Mall to 0]]<br/>
</div>
<<else>>
<br>You've already monopolized enough of Rada's time today. She has returned to her notes and pointedly ignores every attempt to catch her eye.<br/>
<div class="action-grid">
<br>[[Leave her to work and come back another day|Cafe][$Mall to 0]]<br/>
</div>
<</if>>
<<elseif $Mall == 1>>
<<if $RadaRelationship <= 5>>
<<set _eventId = "RadaRandomTalk">>
<<include "RadaRandomEvents">>
<div class="action-grid">
[[Finish your coffee and let her get back to work|Cafe][$social += 1; $Mall to 0; _talk to setup.talkGain("Rada", "small"); $RadaTalk -= 1]]<br/>
</div>
<<else>>
<<set _eventId = "RadaRandomTalk1">>
<<include "RadaRandomEvents">>
<div class="action-grid">
[[Thank her for the coffee and head out|Cafe][$social += 2; $Mall to 0; _talk to setup.talkGain("Rada", "small"); $RadaTalk -= 1]]<br/>
</div>
<</if>>
<<elseif $Mall == 2>>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<br><<say "Rada" "Fine. Choose your victim.">><br/>
<div class="action-grid">
<br>[[What is the story with your father?|Rada][$Mall to 3]]<br/>
</div>
<div class="action-grid">
<br>[[Why does your father treat everyone that way?|Rada][$Mall to 4]]<br/>
</div>
<div class="action-grid">
<br>[[Why do you push everyone away before they get close?|Rada][$Mall to 5]]<br/>
</div>
<div class="action-grid">
<br>[[Ask whether Edward is her boyfriend|Rada][$Mall to 6]]<br/>
</div>
<div class="action-grid">
<br>[[What can you tell me about the library?|Rada][$Mall to 7]]<br/>
</div>
<div class="action-grid">
<br>[[What can you tell me about the guys from the Hostel?|Rada][$Mall to 8]]<br/>
</div>
<div class="action-grid">
<br>[[What can you tell me about the library staff?|Rada][$Mall to 9]]<br/>
</div>
<div class="action-grid">
<br>[[What about Nick and his bar?|Rada][$Mall to 10]]<br/>
</div>
<<if $RadaS == 1>>
<div class="action-grid">
<br>[[Admit you saw her and Edward in the staff room|Rada][$Mall to 11]]<br/>
</div>
<div class="action-grid">
<br>[[Ask Rada to teach you how she puts a look together|Rada][$Mall to 12]]<br/>
</div>
<</if>>
<div class="action-grid">
<br>[[Actually, I changed my mind|Rada][$Mall to 0]]
</div>
/* ANSWERS TO TOPICS */
<<elseif $Mall == 3>>
<<set _eventId = "RadaAnswer">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; _talk to setup.talkGain("Rada", "small"); $RadaTalk -= 1; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<<elseif $Mall == 4>>
<<set _eventId = "RadaAnswer1">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; _talk to setup.talkGain("Rada", "small"); $RadaTalk -= 1; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<<elseif $Mall == 5>>
<<set _eventId = "RadaAnswer2">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; $RadaTalk -= 1; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<<elseif $Mall == 6>>
<<set _eventId = "RadaAnswer3">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; _talk to setup.talkGain("Rada", "small"); $RadaTalk -= 1; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<<elseif $Mall == 7>>
<<set _eventId = "RadaAnswer4">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; _talk to setup.talkGain("Rada", "small"); $RadaTalk -= 1; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<<elseif $Mall == 8>>
<<set _eventId = "RadaAnswer5">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; _talk to setup.talkGain("Rada", "small"); $RadaTalk -= 1; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<<elseif $Mall == 9>>
<<set _eventId = "RadaAnswer6">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; _talk to setup.talkGain("Rada", "small"); $RadaTalk -= 1; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<<elseif $Mall == 10>>
<<set _eventId = "RadaAnswer7">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<<elseif $Mall == 11>>
<<set _eventId = "RadaAnswer8">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; $RadaTalk -= 1; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<<elseif $Mall == 12>>
<<set _eventId = "RadaAnswer9">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Go back|Cafe][$social += 1; $Mall to 0; _talk to setup.talkGain("Rada", "small"); $RadaTalk -= 1; $beauty += random(1); $intellect += random(1)]]<br/>
</div>
<</if>>
<</nobr>>/* ============================================================================
⚠ ВОССТАНОВЛЕНО ПОСЛЕ ОТКАТА — ФАЙЛ ЖДЁТ РЕДАКТУРЫ (15.08.2026)
Этот файл возвращён к состоянию ДО редакторского прохода 0.40. Причина: проход
не отполировал колоду, а пересказал её — реплики 160 -> 86, знаков 50 064 -> 16 184 (-66%%). Структура при этом
осталась цела (все кейсы, все unlockScene), поэтому ни один аудитор, ни один
харнес и ни одна проверка ссылок не сработали: с их точки зрения всё было на
месте, пропала только проза. Увидеть это удалось лишь сверкой двух сборок —
Scripts/audit/build_diff.py.
⚠ ЧТО ЗДЕСЬ НЕ ДОДЕЛАНО И ЖДЁТ ЧЕЛОВЕКА:
Откат не бесплатный. В сжатой версии было НОВОЕ, переписанное — вступление Рады в кафе переписано заново и написано хорошо.
Оно НЕ потеряно: лежит в
Documentation/drafts/editorial-2026-08/RadaEvents.compressed.twee
и его надо перенести сюда покейсно, руками. Полный список кейсов, где нужен
выбор между старой и новой редакцией, — в
Documentation/EDITORIAL_ROLLBACK_2026-08.md
Правило на будущее (класс из DEBUG_ERROR_CATALOG): после ЛЮБОГО текстового
прохода считать <img src= и <<say до и после. Это второй раз, когда редактура
выедает файл незамеченной.
============================================================================ */
<<nobr>>
<<switch _eventId>>
<<case "Waitress">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<desc "A bored-looking waitress sits at the bar with her tights-clad feet on the counter, sketching in a notebook. Her uniform is technically correct and worn with complete contempt for every rule attached to it.
<br><br>
When you approach, she lowers her feet, closes the notebook and gives you a slow inspection: shoes, hands, then the tired eyes of someone who has counted every dollar twice.">>
<<say "Rada" "Another adventurer?">>
<<desc "She completes some private calculation and seems pleased by the result.">>
<<say "Rada" "New in town. Hostel bed, big plans, empty pockets. Now you're trying to ask for work without sounding desperate.">>
<<say "You" "Actually, I was going to—">>
<<say "Rada" "You were going to faint on my clean floor. Sit.">>
<<desc "She slides off the stool and works the coffee machine without asking—quick, bored and flawless. The cup she sets before you smells better than anything has in days. One sip reminds your spine what it's for.">>
<<set $AP += 2>><<set $coffeeToday to 1>>
<<say "Rada" "Good, right? House rule number one: nothing here is free.">>
<<say "You" "I don't have—">>
<<say "Rada" "Fifty.">>
<<desc "She watches your face fall with genuine, unhurried pleasure, then taps the counter twice.">>
<<if $money >= 25>>
<<set $money -= 25>><<updateStats>>
<<say "Rada" "Relax. Twenty-five—new-face discount. Rule number two: I keep the tabs.">>
<<else>>
<<set $radaCoffeeIOU to 1>>
<<say "Rada" "Relax. Twenty-five—new-face discount. No cash? It comes out of your first tips. Rule number two: I never forget a tab.">>
<</if>>
<<desc "She leans back against the bar, openly enjoying having an audience.">>
<<say "Rada" "Name's Rada. My old man owns the place. You want work? Fine. We always need someone whose legs survive past noon. Half the girls in this city would kill for it — not because Dad pays well. But when the alternative is working on your knees, honest tips feel like a holiday.">>
<<say "You" "Listen, I—">>
<<say "Rada" "Kidding. Mostly.">>
<<say "Rada" "Hiring isn't my call. Corridor, door marked BOSS—that's Leonard.">>
<<desc "For half a second, her grin grows thinner—not gone, merely on duty.">>
<<say "Rada" "One free piece of advice: keep it strictly business with him. Whatever he offers, make sure it belongs on a paycheck.">>
<<say "You" "And if I need help with something else?">>
<<say "Rada" "Come to me. Bring money or something interesting. Preferably both.">>
<<set $RadaRelationship += 1>>
<<desc "She winks and turns back to the machine. You have the distinct feeling that you've been welcomed and invoiced at the same time.
<br><br>
Following her directions, you find the office and knock.">>
<<say "Leonard" "Come in!">>
<<desc "You step into a cramped office. A heavyset, balding man sits behind a desk crowded with paperwork. He looks up as the door clicks shut.">>
<<case "RadaQuest-3">>
<br><div class="scene-img-container"><img src="img/cafe/Barista1.webp"></div><br/>
<<desc "The espresso machine sits open and silent, a thin thread of steam escaping its casing. Tools cover the counter. Rada stands over the wreckage with both hands braced on the steel.">>
<<say "Rada" "It's dead.">>
<<say "Rada" "The steam boiler blew. I've kept this thing alive with cleaning tablets and spite, but boiling water finally reached the electronics.">>
<<desc "She wipes her forehead with the back of her wrist and starts packing away the tools.">>
<<say "You" "Is that bad?">>
<<desc "You peer into the machine as if any of the exposed parts might answer for themselves.">>
<<say "Rada" "Terminal. Unless you've secretly trained as an appliance necromancer.">>
<<say "You" "So we're out of coffee?">>
<<say "Rada" "We need a replacement. Dad won't pay until the regulars start leaving, and by then we'll have no regulars left. Until he develops foresight, we're serving instant coffee and apologizing for it.">>
<<say "You" "I was finally getting good at this.">>
<<desc "Rada studies you. Her frustration sharpens into calculation.">>
<<say "Rada" "Got it.">>
<<say "Rada" "If you want the barista job, find us a machine. I can't abandon the floor to hunt for one. Bring me something usable and the job is yours. Fail, and we both get to watch Dad discover consequences in real time.">>
<<say "You" "Where am I supposed to find one?">>
<<say "Rada" "The mall has an appliance store and a pawnshop. Start there. And try not to buy anything that hisses when it's unplugged.">>
<<case "RadaQuest-6">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<say "Rada" "There she is—the woman who saved civilization. The delivery came this morning. I installed it before Dad could ask what it cost.">>
<<desc "She gives the new machine an affectionate tap, then hands you the manual.">>
<<say "Rada" "I won't ask how you got it unless the police ask me first. I do owe you, though. Today we train; tomorrow you cover the machine while I remember what sitting down feels like.">>
<<desc "You spend the morning learning the controls, adjusting the grind and practicing milk texture under Rada's impatient but exact instruction. The imperfect drinks go to curious coworkers and forgiving regulars. By closing time your head is full of ratios and timings, but your hands finally know the machine.">>
<<case "UnderTable">>
<<desc "After your shift, Leonard waves you into his office and offers the familiar extra payment. You accept, lock the door and kneel between his chair and the desk while he argues with a supplier on the phone. The carpet bites into your knees; cheap tobacco, strong coffee and old furniture make the cramped room feel even smaller.">>
<<say "Leonard" "Those prices are garbage. You want my business, find a real number.">>
<<desc "He unfastens his trousers without interrupting the call and guides your head down with one hand. You have barely begun when someone knocks twice and opens the door.
<br><br>
Leonard shoves his chair forward. You squeeze beneath the desk, hidden by its solid front, your shoulder trapped against a drawer.">>
<<say "Rada" "Dad, are you busy?">>
<<say "Leonard" "Obviously. What do you want?">>
<<say "Rada" "The coffee shipment is late again. Apparently your brilliant negotiation strategy didn't frighten the truck into arriving.">>
<<desc "Leonard keeps one hand on the phone and the other in your hair. A warning tug tells you to stay silent; the next tells you he expects you to continue. With Rada standing on the other side of the desk, refusal would expose both the arrangement and you. You close your lips around him and move as quietly as you can.">>
<<say "Leonard" "I said I'll handle it.">>
<<say "Rada" "You always handle it after I run out of product.">>
<<desc "She steps closer. Leonard's thighs tense around your shoulders, holding you still while he answers the supplier. Your eyes water from the cramped angle. Every breath and wet sound seems loud enough to cross the desk.">>
<<say "Rada" "Are you even listening to me?">>
<<say "Leonard" "I'm listening. The shipment is my problem. The counter is yours.">>
<<say "Rada" "It becomes my problem when customers blame me for the swill you buy.">>
<<desc "Her palm lands on the desktop above your head. You flinch; Leonard tightens his grip and forces you to recover without making a sound.">>
<<say "Leonard" "Enough. Go back to work.">>
<<say "Rada" "Fine. Enjoy your vital negotiations.">>
<<desc "Her footsteps retreat and the door shuts. Leonard ends the call at once, rolls his chair back and pulls you out from beneath the desk only far enough to kneel upright.">>
<<say "Leonard" "Finish what I paid for.">>
<<desc "He sets a hard rhythm with both hands in your hair. The secrecy that frightened him seconds ago now seems to excite him; he uses your mouth until your throat aches and his breathing turns rough.">>
<<say "Leonard" "Swallow.">>
<<desc "He holds you in place as he comes. You swallow through the last pulses, then sit back on your heels, coughing quietly while he restores his clothes.">>
<<say "Leonard" "Up. Fix yourself.">>
<<desc "Your knees are numb when you stand. Leonard takes folded bills from a drawer without looking at your smeared mascara or swollen lips.">>
<<say "Leonard" "Usual amount. Close the door behind you.">>
<<say "You" "Thanks.">>
<<desc "You pocket the damp-edged money, straighten your hair in the wall mirror and leave before Rada can see your face.">>
<<case "UnderTableRada">><<desc "You're working at the café today. The day is going as usual. At some point, there's a rush of customers, and you lose track of time. An hour later, the flow subsides, and exhausted, you head to the storage room to catch a quick break. Entering without knocking, as usual, you pause for a second, not immediately understanding what's throwing you off—Edward is sitting at the small table against the far wall, where Rada usually mixes coffee or grinds beans. He's gripping the table with one hand, covering his eyes with the other. From the vein pulsing at his temple and the light sheen of sweat, you guess he's either deep in thought or trying to concentrate. You freeze in the doorway, watching Edward. He doesn't notice you, completely absorbed in himself. His fingers clutch the edge of the table spasmodically, knuckles white. You see how tense his neck is, sweat trickling down his temple. You take a step forward, and the floor creaks, giving you away. Edward startles, turning around in a fighting stance. Seeing you, he relaxes, tension easing from his shoulders slightly.">>
<br><<say "Edward" "Phew, it's you,">><<desc "he sighs heavily, wiping his damp forehead with the back of his hand.">><<say "Edward" "I thought it was Leonard. He hates when I sneak in here to Rada during her shift.">>
<<desc "\"Maybe it's because you're fucking his daughter in his café?\" you suggest, walking in and sitting on the couch to rest a bit.">><br>
<<desc "You take off your shoes and tuck your legs under you, settling comfortably on the old couch. Your back muscles relax with relief after hours of rushing with trays. Edward chuckles hoarsely, leaning his elbows on the table.">><<say "Edward" "Well, to be precise, she fucks me. And usually not here.">><<desc "You notice Edward's shoulders suddenly jerk, his fingers whitening again as they grip the table edge. A spasm mixed with pleasure crosses his face. You hear a muffled sound—wet, intimate—coming from under the table.">><<say "You" "Yeah, not here,">><<desc "you smirk, feeling shivers run down your spine. Your own body responds with a slight arousal to the scene. Edward lets out a stifled groan, his eyes rolling back.">><<say "Edward" "Damn... she... she never knows when to stop...">>
<<desc "In the depths of your everyday life in this academic town, you often become an unwitting witness to the undercurrents simmering beneath the calm surface of routines. Working at Leonard's café is just one confirmation. And now, exhausted after an hour of chaotic service, you've witnessed another such moment. You notice how Edward's shoulders jerk suddenly, fingers whitening on the lacquered table edge. A spasm runs across his handsome, masculine face—a mix of pain, tension, and pure pleasure. You hear the sound. Your own muscles involuntarily clench deep in your lower abdomen. Goosebumps prickle your forearms. You suddenly feel hot in this cool storage room, scented with ground coffee and dust. You avert your gaze from his face, trying to compose yourself, but it slides down to the table edge, where the wet, unhurried, rhythmic sound emanates from. <br><br> \"Edward?\" you break the tense silence awkwardly.">><br>
<<desc "Your voice is quiet, almost uncertain, shattering the storage room's heavy quiet. Edward slowly turns his head toward you, his eyes glazed, but a spark of realization flashes in them.">><<say "Edward" "Sorry,">><<desc "he rasps, and you see his jaw tense.">><<say "Edward" "She... Rada... said if I hold out for ten minutes, then...">><<desc "He trails off, swallowing, and you watch a bead of sweat roll down his temple. You feel your own breathing quicken slightly. The air in the room feels thick, saturated with something forbidden. You involuntarily bite your lower lip, feeling a familiar warmth pulse between your legs. Your fingers tremble slightly as you tuck a strand of hair behind your ear.">><<say "You" "Is she under the table?">><<desc "you ask, already knowing the answer, but still feeling a strange thrill from saying it aloud. Edward inhales sharply, fingers digging into the table edge.">><<say "Edward" "Yes...">><<desc "he exhales, and you see his hips involuntarily buck forward. You hear a muffled chuckle from under the table—low, satisfied, unmistakably Rada's.">>
<<desc "You're sitting on the old couch, the cheap vinyl cool against your thighs. The air smells of coffee grounds and something else—musky, animalistic, arousing. Your heart pounds in your throat, a warm, throbbing pulse building between your legs. You can't look away from Edward. His face is contorted in a grimace of agony and bliss. Neck muscles taut like cables. Your gaze drifts down to the table edge. There, in the narrow gap between the tablecloth and floor, you see movement—Rada's reddish-brown ponytail sways in rhythm with her work. Your mouth goes dry. You swallow involuntarily.">><<say "You" "She's not... hurting you, is she?">><<desc "you hear your own voice, hoarse from curiosity and your own arousal. Edward doesn't answer right away. His eyelids are heavy.">><<say "Edward" "She always... knows how to... damn!">><br>
<<desc "You sit on the couch, clutching your removed shoes to your chest as if they could shield you from the scene. But you don't want protection. You want to see more. The air, thick with coffee and dust, now carries a sweet, faint scent of female arousal. You realize it's not just Rada—it's you too. Damp panties cling to your skin. Wet, smacking sounds emanate from under the table, accompanied by Edward's stifled breaths. He's bitten his lower lip, trying to suppress a moan. His handsome, masculine face is sincere and vulnerable now. You bite your lip, heat spreading through your body. Your fingers grip the couch edge involuntarily, legs parting slightly on their own. This sinful sound, this scent—it's driving you mad. Edward tenses suddenly, fingers digging into the table as if he might snap the wood.">><<say "Edward" "Rada...">><<desc "his voice breaks into a low groan,">><<say "Edward" "enough... I can't...">><<desc "But from under the table comes only a satisfied growl, followed by a loud, wet sound. You see his body arch, shoulders jerking in a short, sharp spasm. A choked, hoarse cry escapes his lips—so uncontrolled it seems to scare him. His face is a mask of pure, primal pleasure mixed with a hint of shame. He slumps back in the chair, breathing heavy and ragged, staring at the ceiling.">>
/* Кадры RadaSuck1-2 были нарисованы под этот такт и не подключены ни разу:
вся сцена на 15 КБ шла без единой картинки. Сторож — Scripts/audit/orphans.py. */
<<set _rs to either("RadaSuck1.webp", "RadaSuck2.webp")>>
<br><div class="scene-img-container"><img @src="'img/cafe/' + _rs"></div><br/>
<<desc "A second of absolute silence follows, broken only by his hoarse inhales. Then there's rustling from under the table, and Rada emerges. She crawls out slowly, like a predator satisfied with her prey. Her lips glisten wetly, eyes holding that familiar challenging spark you often see at the café. She licks the corner of her mouth leisurely, savoring the taste.">><<say "Rada" "Ten minutes,">><<desc "she laughs hoarsely, looking at Edward, who’s still panting like he ran a marathon.">><<say "Rada" "You lasted eight.">><br>
<<desc "You sit on the couch, cheeks burning. Rada stands to her full height, brushing off her knees. Her gaze slides over your face, and a sly, knowing smile curves her lips, sending a fresh wave of heat through you. You feel the moisture between your legs more acutely, breath catching.">><<say "Rada" "So, did the audience enjoy the show?">><<desc "she asks provocatively, running her tongue over her upper lip. Her eyes gleam with mischief, clearly relishing your flustered reaction. You drop your gaze involuntarily, heart racing.">>
<br><<desc "\"This was awful,\" you reply, shaking your head.">><br>
<<desc "You shake your head, trying to infuse your voice with disdain, but it trembles. Your cheeks burn, a damp heat still pulsing between your legs.">><<say "Rada" "Awful?">><<desc "Rada raises an eyebrow, her lips stretching into a slow, predatory smirk. She steps toward you, and you instinctively lean back, spine pressing into the old vinyl couch.">><<say "Rada" "As awful as when you sucked my dad off under the table recently?">><br>
<<desc "You jerk your head up, eyes widening in shock. You didn't expect that twist. The air in the storage room thickens like syrup, your throat dry.">><<say "You" "W-what?">><<desc "you exhale, voice hoarse, almost not your own. Rada licks her lips slowly, eyes triumphant. She leans closer, her breath hot, sweet with a hint of coffee bitterness.">><<say "Rada" "Oh, yes. I saw you then. Glimpsed it when I approached the table. Saw your flushed face, saliva and cum smeared on your chin, eyes closed, and how deep my dad's cock was in your throat.">><<desc "You recoil as if her words were a physical blow. Air bursts from your lungs in a short, ragged gasp. Your heart hammers so loud you almost hear it. You try to speak, but your tongue sticks to the roof of your mouth. Memories whirl: that day, scent of old wood and expensive whiskey under the table, Leonard's rough fingers in your hair, his low growl... Shame and arousal crash over you in a powerful wave. Your fingers clutch the couch edge spasmodically. Blood rushes to your face, fire pulsing between your legs. Rada sees your reaction, smirk widening.">><<say "Rada" "Oh, so it's true,">><<desc "she says, circling her lips with her tongue, eyes sparkling.">><<say "Rada" "You don't even deny it.">><br>
<<desc "You open your mouth, but words stick. Just a short, ragged sigh.">><<say "You" "I... it wasn't...">><<desc "you try to protest, voice weak, trembling. Rada squats in front of you, fingers gripping your knees, spreading them wider. You try to close your legs, but her grip is iron.">><<say "Rada" "You know I love dirty secrets,">><<desc "she whispers, hot breath scorching your skin.">><<say "Rada" "Especially the obvious ones.">><<desc "Your body burns from her words and this sudden intimate touch. Your hips buck forward involuntarily into her firm hold. Shame and arousal wage war inside, arousal winning. Rada looks at you with the same challenge she gave Edward. Her emerald eyes see right through you.">><<say "Rada" "You're shaking all over,">><<desc "she states, thumb slowly tracing your inner thigh, just below your skirt hem.">><<say "You" "It was a business meeting,">><<desc "you blurt out, voice false even to you. You weakly push her hands away.">><<say "You" "He... he said it'd help with my schedule.">> <<say "Rada" "Business meeting,">><<desc "Rada echoes sarcastically. Her finger inches higher, brushing your lace panties. You jolt like electrocuted.">><<say "Rada" "Did it help? Get you extra shifts? Or a bonus? Swallowing the owner's cock?">>
<<desc "\"Oh, get off me, huh?\" you flare up in desperation. \"Just leave me alone, Rada!\"">><br>
<<desc "Your words burst out in a choked, trembling cry, more plea than demand. Eyes burning with tears of shame and anger. You push her, trying to free your knees, but her fingers dig in harder.">><<say "Rada" "Just leave you alone?">><<desc "she repeats, voice shifting from playful to cold curiosity. Her face nears yours, so close you see every lash, shadow of her nose on your skin.">><<say "Rada" "After what you saw today? After what I saw then?">><<desc "You push again, hands weak, trembling. She doesn't budge. Her breath mingles with yours—hot, rapid.">><<say "Rada" "You think I don't know my dad?">><<desc "her whisper turns rough, raspy.">><<say "Rada" "He doesn't give 'bonuses' for nothing. Especially to girls like you. Cute. Shameful ones who pretend they don't like being pinned down and stuffed down their throats to the balls.">><<desc "You shrink, but she holds firm. Your body curls from her words like a gut punch. Air whistles in your throat, tears spilling hot and salty. You struggle, but she's stronger.">><<say "You" "Stop,">><<desc "you rasp, sounding like admission, plea. Rada's smirk fades to something serious, analytical. Her grip loosens slightly.">><<say "Rada" "'Leave me alone'?">> she echoes flatly. <<say "Rada" "You think I'm humiliating you? I'm just calling it what it is. My dad's an asshole who fucks his employees' mouths for schedule favors. And you're the girl who agreed.">>
<<desc "\"I know!\" you blurt out, glaring with fury and hurt. \"So what? You're my friend, and I... I... This is awful!\"">><br>
<<desc "Your words erupt in a cracked cry. Tears stream, mixing with mascara. You glare so fiercely it seems you'll lunge at her. Rada freezes. Her smirk vanishes. She studies your trembling body, clenched fists, pain-twisted face. Her expression softens, provocation gone. She releases your knees, straightening slowly, gaze intent, almost human. The storage room falls quiet, only your ragged breaths and distant coffee machine hum.">><<say "Rada" "Friend?">><<desc "she echoes, voice weary for the first time.">><<say "Rada" "You think friends lie? Say 'oh, it's fine, he's just a jerk'?">><<desc "She runs a hand through her hair.">><<say "Rada" "That's what's awful.">><<desc "Your rage fades to emptiness, exhaustion. Tears slow. Fists unclench, just trembling. Rada's face seems less cruel, green eyes holding understanding.">><<say "Rada" "Yes, it's awful,">> she says softly. <<say "Rada" "But you're not awful. You just... got into shit.">><br>
<<desc "You blink, surprised. Sitting on the couch, still shaking, tears drying. Air thick with coffee, dust, shame. You look at Rada, bracing, but no blow comes. She steps back, gaze on your face, then lower to your spread knees. You try to close them; she gently places a hand on your thigh, stopping you. Her touch now soothing. You freeze, then sob, wiping your face. Rada sighs, sitting beside you on the sagging couch. Vinyl creaks.">><<say "Rada" "Okay, listen,">> her voice lacks sarcasm. <<say "Rada" "Yes, my dad's scum. Yes, shitty situation. But that doesn't make you bad.">><<desc "You clench fists on knees, avoiding her eyes.">><<say "Rada" "What does?">><<desc "Rada pauses, leaning back, scanning shelves. Then back to you, tired honesty.">><<say "Rada" "That you're sitting here red and teary says something. A real bitch wouldn't cry. She'd pretend or blackmail me.">><<desc "Her words pierce shame's veil. Breathing steadies, heart still racing. You meet her gaze; her face unfamiliar without cynicism.">><<say "You" "But I... I did it,">> you exhale, trembling. <<say "You" "I let him. And I...">><<desc "You stop, the thought of liking it worst.">>
<<desc "You hear the door creak, Edward's quiet voice:">><<say "Edward" "I think I'll go.">><<desc "He slips out unnoticed. Rada sighs, pulling you close, stroking your head and back. It breaks you. Pent-up stress, doubts, guilt, shame pour out in sobs. You cry on your friend's shoulder... forever? Much later, calmed, she helps you compose yourself, restoring some semblance of your former look.">><<say "Rada" "Enough now,">><<desc "she says softly, wiping tear remnants.">><<say "Rada" "Come to my place tonight. Like old times. We'll talk, gossip, support each other. The café's no place for heart-to-hearts. Especially discussing the owner's cock taste,">>
<<run setup.unlockScene("UnderTableRada")>>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "Teaser">>
<br><div class="scene-img-container"><img src="img/Rada/RadaHome.webp"></div><br/>
<<desc "Her room is small but cozy — the walls are painted dark blue, books on design and cooking are scattered on the shelves, and a poster of some old coffee brand hangs on the wall. The scent of her perfume — something sweet with hints of vanilla — mixes with the aroma of freshly brewed coffee she brought from the kitchen. Rada sits down next to you, her thigh lightly touching yours. She takes a sip from her mug, then sets it on the nightstand and turns to you, appraising your face.">><br/>
<br><<say "Rada" "So then, crybaby, feeling a bit better?">>
<<desc "her voice is rough, but there's no anger in it. Rather, a strange mix of care and habitual sharpness. <br><br> You nod, take a sip of water. Your throat is still scratchy from sobbing.">><br/>
<br><<say "You" "Yeah... Thanks,">>
<<desc "you mumble, lowering your gaze. <br><br> She snorts.">><br/>
<br><<say "Rada" "Oh, come on, don't mention it.">><br/>
<br><<say "You" "Still, it's so strange that you look at your father's actions this way and don't even blame me for... weakness">>
<<desc "you take a loud gulp from the glass. <br><br> Rada rolls her eyes and tosses back her blonde strand of hair that escaped from her ponytail. Her lips stretch into a sarcastic smirk.">><br/>
<br><<say "Rada" "Listen, my father is an asshole. That's a fact I've accepted since I was, like, fifteen. He looks at all the young female employees like they're pieces of meat. You're not at fault here,">><br/>
<br><<desc "she jabs a finger in your direction.">><br/>
<br><<say "Rada" "His behavior is his problem, not your fault. Your 'weakness' is a normal reaction to stress, not a reason for self-flagellation.">><br/>
<br><<desc "You listen to her words, feeling something inside slowly loosen. She's right. You didn't create this situation. But still... an unpleasant residue remains.">><br/>
<br><<say "You" "It's just... I don't want this to ruin things between us,">>
<<desc "you exhale, looking at your hands gripping the glass. <br><br> Rada is silent for a second, her brown eyes carefully studying your face. Then she abruptly stands up.">><br/>
<br><<say "Rada" "Ruin things? Are you serious?">><br/>
<br><<desc "her voice sounds almost hurt.">><br/>
<br><<say "Rada" "Because of some old goat? Oh, forget it. Wait here.">><br/>
<br><<desc "She leaves the room, and you hear the fridge door clatter in the kitchen, dishes clinking. You sit there, not knowing what to think, and a couple of minutes later she returns with two new mugs — they hold steaming, bitter-smelling strong coffee. She places one in front of you on the nightstand.">><br/>
<br><<say "Rada" "Drink. And listen to me carefully,">><br/>
<br><<desc "her tone leaves no room for argument. She sits across from you on the carpet, cross-legged, and looks directly into your eyes.">><br/>
<br><<say "Rada" "I like you.">><br/>
<br><<desc "Rada paused, as if letting those words settle. Your eyes widened. She continued, without lowering her gaze, her voice firm and clear.">><br/>
<br><<say "Rada" "You're not a timid little sheep like some. You work hard, you try, you don't whine about everything. And watching you, there behind the counter, with that focused little face... it makes me... interested. That's all you need to know about 'ruining things.'">><br/>
<br><<desc "You felt warmth spread across your cheeks. You hadn't expected such directness. You looked at the coffee mug to avoid her">><br/>
<<link "intense gaze">><</link>>
<br><div class="scene-img-container"><img src="img/Rada/RadaHouseTease.webp"></div><br/>
<br><<say "Rada" "And besides">><br/>
<br><<desc "Rada snorts, getting to her feet. Then comes something you don't expect at all: in two steps she crosses the distance between you, lightning-fast climbs onto the bed, sits on your lap facing you, wrapping her thighs around you and squeezing slightly. Straddling you, she takes your face in her hands, turning it toward her">><br/>
<br><<say "Rada" "My father being an asshole doesn't change the fact that he has excellent taste.">><br/>
<br><<desc "Her words, this sudden invasion of your personal space, take your breath away. Her weight, warm and alive, on your thighs, her legs wrapped around your sides. The scent of her perfume — now mixed with the warm aroma of skin and coffee — envelops you. Your heart pounds so loudly you think she must hear it. Rada holds your face in her hands. Her thumbs lightly touch your cheekbones. Her brown eyes look at you carefully, studying. There's no mockery in them now. <br><br> She leans toward you. Slowly. Giving you time to run away, but you don't take the opportunity. Then she softly kisses you on the lips. <br><br> You freeze, feeling her lips gently touch yours — first cautiously, almost tenderly, as if testing your reaction. You don't pull away, and that becomes a signal for her. Her kiss becomes more confident, warmer. You taste coffee on her lips, a light hint of something sweet — maybe caramel. Her fingers slightly squeeze your cheeks, holding you close, and her breath mingles with yours. You feel her chest lightly press against yours, her thighs tense, holding you in this position. The kiss doesn't last long. Rada herself slowly pulls her lips away, but doesn't remove her hands from your cheeks. She holds you a breath away, her brown eyes studying your face, as if searching for some tiny detail. A hint of a smile plays on her lips — not her usual defiant smirk, but something softer, almost curious.">><br/>
<br><<say "Rada" "Well?">><br/>
<br><<desc "she exhaled, her voice a bit lower than usual.">><br/>
<br><<say "Rada" "Still afraid something's ruined?">><br/>
<br><<desc "Your heart was still pounding somewhere in your throat, and a hot flush spread across your cheeks. You swallowed. Your throat was dry, despite the water. Her gaze, her hands on your skin, the heat radiating from her body — it all took your breath away.">><br/>
<br><<say "You" "N-no,">>
<<desc "you finally whispered, your voice sounding hoarse, unfamiliar. <br><br> She snorted, satisfied, and her thumbs traced your cheekbones. A light, barely perceptible motion.">><br/>
<br><<say "Rada" "That's better.">><br/>
<br><<desc "She pulled back a little more, lowering her hands, but not getting off your lap. The weight of her body, firmly seated on you, was felt in every cell.">><br/>
<br><<say "You" "Okay">>
<<desc "you exhale">><br/>
<br><<say "You" "Let's do this. I want the achievement 'fucked the whole family'">>
<<desc "you joke, smiling sadly, trying to hide the trembling and panic. <br><br> Rada freezes for a second, her face twisting into a grimace — something between disgust and wild amusement. She laughs loudly and sharply, hoarsely,">><br/>
<<link "almost like a man">><</link>>
<br><div class="scene-img-container"><img src="img/Rada/RadaHouseTease1.webp"></div><br/>
<br><<say "Rada" "God, you're totally fucked up,">><br/>
<br><<desc "she exhales, still laughing, and slaps your shoulder with her palm — not hard, but noticeably.">><br/>
<br><<say "Rada" "'Achievement'! Idiot.">><br/>
<br><<desc "But her laughter quickly fades, and she becomes serious again. She moves closer, her thighs tightening around yours. She looks you straight in the eyes, and her gaze becomes heavy, dark. You feel her breath grow hotter, and the mocking gleam in her eyes is replaced by something far hungrier. She leans in, and her lips find yours again, but this time the kiss is completely different — not tentative, not gentle. It's greedy, commanding, with a taste of coffee and her audacity. Her tongue slides against your lips, demanding entry, and you open for her with a soft moan that escapes your chest on its own. Her hands release your face and slide down to the hem of your T-shirt. You sigh, feeling the warmth of her body and the nervous tremor running through your muscles. Rada's laughter and your own clumsy joke — all of it dissolves in the sharp, thick smell of coffee and her perfume. The kiss deepens, and you lose track of time. Her fingers slip under the fabric of your T-shirt, touching the skin of your stomach. The touch is cool, a little rough from tiny hangnails on her fingertips. You flinch, and she catches the reaction — her lips stretch into a smirk right against yours. She pulls your T-shirt off in one sharp motion, and a cool draft touches your bare skin. Your breasts, firm and high, immediately draw her attention. Her palms roughly squeeze your breasts, her thumbs brushing over your nipples, which instantly swell and harden at her touch. You let out a soft, ragged moan as she begins to rub them, lightly pinching.">><br/>
<br><<say "Rada" "Shh, shh, crybaby,">><br/>
<br><<desc "she whispers against your lips, her breath hot and uneven.">><br/>
<br><<say "Rada" "No one will hear.">><br/>
<br><<desc "You try to say something, but she covers your mouth with hers again, silencing any words. Her hands don't stop — one continues playing with your breast, while the other slides lower, to the waistband of your jeans. You feel yourself trembling under her touch, a mix of fear and wild arousal making the blood pound in your temples. She unbuttons your jeans with one hand, almost without looking, her movements confident and fast. The zipper opens with a soft hiss, and you feel the cool air of the room touch the skin of your stomach and bikini line.">><br/>
<br><<say "Rada" "Just don't get in the way. I've wanted this for a long time. I'll do everything myself">><br/>
<br><<desc "she whispers, laying you">><br/>
<<link "down on the bed">><</link>>
<br><div class="scene-img-container"><img src="img/Rada/RadaHouseTease2.webp"></div><br/>
<<desc "You feel her hands gently but insistently push you back. Your back meets the cool cotton cover of her bed. Your jeans are already unbuttoned, hanging loose on your hips, revealing your underwear and a strip of your stomach. Rada climbs off your lap, her movements now smooth, focused. She hovers over you on her knees, pulling off her own T-shirt in one swift motion. Underneath is a simple black bra that accentuates the shape of her breasts. Her brown eyes look down at you, studying every detail of your naked body sprawled across her bedspread. There's no familiar mockery in them, only dark, concentrated desire. You see her chest rise and fall with her quickened breath. She leans down, and her lips find yours again, but this kiss isn't rushed — it's slow, exploring. Her tongue slides over your lips, your teeth, then delves deeper, and you respond in kind, feeling your whole body gradually soften, yielding to her rhythm. Her hands slide to your jeans, and you feel the fabric slip down your thighs. She pulls them off in one confident motion, along with your panties, leaving you completely naked on her bed. The room's air feels cool on your hot skin, and you involuntarily shiver. Rada doesn't rush. She pulls back to remove her jeans and underwear, and you see her whole body — slender, with soft curves, skin dotted with light freckles. She returns to you, now naked, and her skin smells of coffee, sweat, and something else — clean, feminine, the sharp scent of arousal. She lowers herself onto the bed next to you, her thigh touching yours, and that contact sends goosebumps racing across your skin.">><br/>
<br><<say "Rada" "Relax,">><br/>
<br><<desc "she whispers, her voice low, husky, nothing like her usual defiant tone.">><br/>
<br><<say "Rada" "I promise, you'll like it.">><br/>
<br><<desc "Her hand lands on your stomach, her palm warm and slightly rough. She slowly moves it downward, to the place where you are already throbbing with anticipation. You lie on her bed, completely naked, under Rada's intense, heavy gaze. The air in the room is thick, smelling of coffee, her sweat, and your own fear mixed with arousal. You feel your heart pounding somewhere in your throat, and goosebumps race across your skin. You try to cover yourself with your hands, but she softly but firmly pushes your hand aside.">><br/>
<br><<say "Rada" "I told you, don't get in the way,">><br/>
<br><<desc "her voice is low, almost velvety, but with steel in it. She won't let you feel ashamed or hide. Her fingers slide lower, and you tense in anticipation. But the touch is not at all what you imagined. It's slow, almost careless, yet so precise that it takes your breath away. She doesn't rush, letting you get used to her palm on your skin, to the warmth of her body next to you. Her breath stirs the hair at your temple, and her gaze doesn't leave your face, catching every change in your expression. You can't suppress a soft moan when her fingers finally find your clitoris and begin slow, circular movements. You throw your head back, digging your fingers into the bedspread. It smells of laundry detergent and a faint hint of her perfume — as bold and spicy as she is. Your body arches, involuntarily pressing into her hand, seeking, exploring. You feel moisture seeping between your legs, wetting her fingers, making her movements even smoother and more precise.">><br/>
<br><<say "Rada" "See?">><br/>
<br><<desc "her whisper is rough, raspy, it pours directly into your ear, making you shiver.">><br/>
<br><<say "Rada" "You're already all wet.">><br/>
<br><<desc "Rada doesn't rush things. Her fingers slide slowly, as if studying every inch of your skin. She circles around your clitoris, teases, but doesn't give you the pressure you already crave. You moan, trying to lift your hips, but she presses you down onto the bed with her palm,">><br/>
<<link "holding you in place">><</link>>
<br><div class="scene-img-container"><img src="img/Rada/RadaHouseTease2.webp"></div><br/>
<br><<say "Rada" "Be patient,">><br/>
<br><<desc "she whispers, her lips touching your neck, leaving a damp trail.">><br/>
<br><<say "Rada" "I'm not done yet.">><br/>
<br><<desc "Her breath is hot, and her fingers stubbornly continue their slow torture. You feel your body becoming more and more pliable under her touch. Every nerve seems taut, every cell waits for her next move. The air in the room grows thick with the scents of arousal, coffee, and her perfume — tangy, with a slight bitterness, just like her. Rada lifts herself above you, her brown eyes glinting in the dim light of the room. She isn't smiling, but her gaze holds satisfaction — see how you react, how your body betrays you completely.">><br/>
<br><<say "Rada" "So then, crybaby,">><br/>
<br><<desc "her voice sounds low, almost hoarse,">><br/>
<br><<say "Rada" "now you understand I wasn't joking?">><br/>
<br><<desc "You just exhale loudly, not wanting to respond to this provocation.">><br/>
<br><<say "Rada" "Correct answer,">><br/>
<br><<desc "Rada giggles, feeling how your body yields obediently to every touch. Her fingers still dance carefully between your legs, slow but precise movements bringing you pleasure you're apparently not ready for yet. Rada closely watches your reaction — the way your body involuntarily arches with each caress, the way your hand bunches the fabric on the bed, each breath turning into a soft, stifled moan. Finally, Rada's fingers stop right above your clitoris, denying you the release your body is used to.">><br/>
<br><<say "Rada" "And we stop,">><br/>
<br><<desc "Rada states, her hot breath hitting your cheek.">><br/>
<br><<say "Rada" "Because I'm a cruel person and I want more than I have now.">><br/>
<br><<desc "You tremble beneath her touch, your whole body hot, wet, tortured by barely noticeable, unhurried movements. She gets out of bed, completely naked, and you watch her body move fluidly through the room, lit by the soft night light filtering through the window. She takes the coffee mug left on the nightstand and drinks it in large gulps. Not offering you any, not deigning to support you in such a moment.">><br/>
<br><<say "You" "And that's it?!">>
<<desc "you protest. <br><br> Rada smirks, taking a big gulp of coffee and turning to face you fully. In the dim light of the room, her body looks elegant, sexy, every curve seemingly perfect. Her arms hang freely at her sides, and her gaze wanders over your naked body, still sprawled on her bed, rumpled by her hands, with greedy pleas on her lips. Her breathing is still a little labored from arousal, but her voice sounds as defiant as ever:">><br/>
<br><<say "Rada" "Oh yes, that's it,">><br/>
<br><<desc "Rada drinks the last drop of coffee, sets the mug down, and openly examines your figure.">><br/>
<br><<say "Rada" "What, did you think I'd satisfy all your desires the very first time, puppy?">><br/>
<br><<desc "She slowly moves to the edge of the bed, her hand running along your bare thigh, leaving a faint trace of warmth.">><br/>
<br><<say "Rada" "Not now,">><br/>
<br><<desc "Rada shrugs.">><br/>
<br><<say "Rada" "When I'm ready.">><br/>
<br><<desc "She sits on the edge of the bed, leaning back to look carefully into your face. A rather satisfied smirk plays on her lips, and in her dark eyes you can sense the desire she's still holding back.">><br/>
<br><<say "You" "God! You're such a jerk!">>
<<desc "you flare up indignantly. Impatience, arousal, and outright disappointment at what she's done to you speak within you. You sit up, fumbling on the floor for your clothes.">><br/>
<br><<say "Rada" "Exactly,">><br/>
<br><<desc "Rada laughs, watching you frantically scrabble on the floor trying to find your T-shirt. Her laugh is low and self-satisfied, as if she's just won a small but important battle.">><br/>
<br><<say "Rada" "Did you think I'd be so convenient, so predictable?">><br/>
<br><<desc "She leans back against the headboard, completely naked, and puts her hands behind her head, showing you all her confidence and those freckles on her chest and stomach.">><br/>
<br><<say "Rada" "Honey, I'm not someone you can get so easily.">><br/>
<br><<desc "A moment later, you find the crumpled cotton fabric — your T-shirt — and with a sharp motion pull it over your head. The material smells of her, coffee, and you, and that scent makes your stomach clench hotly. You jump to your feet, ignoring your bare legs and the fact that your jeans and underwear are lying somewhere at the foot of the bed. Anger, frustration, and unsatisfied desire make your movements sharp,">><br/>
<<link "jerky">><</link>>
<br><div class="scene-img-container"><img src="img/Rada/RadaHouseTease4_png.webp"></div><br/>
<br><<say "You" "You're awful,">>
<<desc "you exhale, pushing your arms through the sleeves.">><br/>
<br><<say "You" "Just disgusting.">>
<<desc "Rada just smirks, watching your fuss. Her eyes sparkle with excitement, as if she's enjoying every move you make, every nervous sigh.">><br/>
<br><<say "Rada" "Oh yes,">><br/>
<br><<desc "she drawls, slowly running a finger along her own thigh, clearly enjoying the moment.">><br/>
<br><<say "Rada" "I'm awful. Disgusting. And you're all red, trembling, and can't even get dressed properly.">><br/>
<br><<desc "You finally find your jeans and pull them on in annoyance, feeling the fabric unpleasantly stick to your still-moist skin between your legs.">><br/>
<br><<say "You" "I'm leaving">>
<<desc "you growl, finishing getting dressed">><br/>
<br><<say "You" "You... you...">>
<<desc "you exhale noisily, composing yourself">><br/>
<br><<say "You" "Fucking tease. That's what you are.">>
<<desc "Rada laughs loudly — a hoarse, pleased laugh that echoes in the silence of her room. She's still sprawled on the bed, naked and unperturbed, one leg bent at the knee, the other stretched out. Her gaze slides over your figure, now almost dressed, but still agitated, disheveled.">><br/>
<br><<say "Rada" "Of course I'm a tease,">><br/>
<br><<desc "she agrees, playfully running her palm over her own stomach.">><br/>
<br><<say "Rada" "And you're my new favorite toy. Come back tomorrow if you want to continue. Maybe then I'll be in the mood to give you what you want so badly.">><br/>
<</switch>>
<</nobr>><<nobr>>
<<updateStats>>
/* --- IMAGE PREPARATION --- */
<<set _img_home to ["RadaHome.webp", "RadaHome1.webp", "RadaHome2.webp"]>>
<<set _img_sex to ["RadaHouseSexRand.webp", "RadaHouseSexRand1.webp", "RadaHouseSexRand2.webp", "RadaHouseSexRand3.webp", "RadaHouseSexRand4.webp"]>>
/* --- RADA HOUSE LOGIC --- */
<<if $Rand <= 3>>
/* --- PHASE: RADA AT HOME (MAIN CONTENT) --- */
/* Entry roll ($Rand 0..5 from Street): 4 = walked in on Edward, 5 = door closed,
anything else = normal visit hub. The old chain compared a stale $Rand at the
bottom (entry used to set $Random — a var nothing reads), so the phase scenes
fired off leftover state. Class B8, fixed S18b. */
<<if $Mall == 0 && $Rand == 4>>
/* --- PHASE: SEX WITH EDWARD (PEEPING) --- */
<<set _eventId = "RadaHouseEdward">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[You rush to leave, not wanting to explain yourself|Street][$promiscuity += 2; $TimeD += 1]] <br/>
</div>
<<elseif $Mall == 0 && $Rand == 5>>
/* --- PHASE: CLOSED --- */
<<set _eventId = "ClosedDoor">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Back to Town|Street][$AP += 1; $TimeD += 1]] <br/>
</div>
<<elseif $Mall == 0>>
<br><div class="scene-img-container"><img @src="'img/Rada/' + _img_home.random()"></div><br/>
<<desc "Rada lets you into a tidy, lived-in apartment. She collects snacks from the kitchen, presses a sandwich into your hands and leads you to her room. You take the bed while she claims the desk chair beside her laptop and stacks of notebooks.">>
<<say "Rada" "Okay, girl, what do you want to do while we have some free time?">>
<<desc "she asks, picking up the remote and turning on some soft music in the background.">>
<div class="action-grid">
<br>[[Tell her you only came to relax and talk|RadaHouse][$Mall to 1]] <br/>
</div>
<div class="action-grid">
<br>[[Ask her to teach you makeup and styling|RadaHouse][$Mall to 2]] <br/>
</div>
<div class="action-grid">
<br>[[I want to learn how to make delicious coffee, like you!|RadaHouse][$Mall to 3]]<br/>
</div>
<<if $RadaQuest1 == 2>>
<div class="action-grid">
<br>[[Discuss with her what happened in the cafe|RadaHouse][$Mall to 10]]<br/>
</div>
<</if>>
<<if $LeonardMaid >= 1>>
<div class="action-grid">
<br>[[Time to tidy up the apartment|RadaHouse][$Mall to 4]] <br/>
</div>
<</if>>
<div class="action-grid">
<br>[[Admit you are too tired and head home|Street][$TimeD += 1]]<br/>
</div>
<<elseif $Mall == 1>>
/* --- BRANCH: RELAX --- */
<<say "Rada" "So your plan is to exploit my hospitality and waste my valuable time? Sensible. Keep learning from me and one day I'll let you kiss my footprints.">>
<<desc "She asks with mock anger, placing her hands on her hips.">>
<<set _relaxRand to random(2)>>
<<if _relaxRand == 0>>
<<set _eventId = "RadaHouse">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[You say goodbye and leave, having learned a lot|Street][$intellect += random(2); $TimeD += 1]] <br/>
</div>
<<elseif _relaxRand == 1>>
<<set _eventId = "RadaHouse1">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[You say goodbye and leave, having learned a lot|Street][$social += random(2); $TimeD += 1]] <br/>
</div>
<<else>>
<<set _eventId = "RadaHouse2">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[You promise to come up with something, and in the meantime, get ready and leave|Street][$beauty += random(2); $TimeD += 1]] <br/>
</div>
<</if>>
<<elseif $Mall == 2>>
/* --- BRANCH: MAKEUP --- */
<<set _img to random(1, 4)>>
<br><div class="scene-img-container"><img @src="'img/Rada/RadaMakeUp' + _img + '.webp'"></div><br/>
<<set _eventId = "RadaHouseBeauty">>
<<include "RadaRandomEvents">>
<div class="action-grid">
<br>[[Thank her for the lesson and head home|Street][$beauty += 3; $TimeD += 1]] <br/>
</div>
<<elseif $Mall == 3>>
<<set _img to random(1, 6)>>
<br><div class="scene-img-container"><img @src="'img/Rada/RadaCoffe' + _img + '.webp'"></div><br/>
<<set _eventId = "RadaHouseCoffeMain">>
<<include "RadaRandomEvents">>
/* --- BRANCH: COFFEE (BARISTA) --- */
<<set _coffeeChoice to random(8)>>
<<if _coffeeChoice == 0>>
<<set _eventId = "RadaHouseCoffe1">>
<<include "RadaRandomEvents">>
<<elseif _coffeeChoice == 1>>
<<set _eventId = "RadaHouseCoffe2">>
<<include "RadaRandomEvents">>
<<elseif _coffeeChoice == 2>>
<<set _eventId = "RadaHouseCoffe3">>
<<include "RadaRandomEvents">>
<<elseif _coffeeChoice == 3>>
<<set _eventId = "RadaHouseCoffe4">>
<<include "RadaRandomEvents">>
<<elseif _coffeeChoice == 4>>
<<set _eventId = "RadaHouseCoffe5">>
<<include "RadaRandomEvents">>
<<elseif _coffeeChoice == 5>>
<<set _eventId = "RadaHouseCoffe6">>
<<include "RadaRandomEvents">>
<<elseif _coffeeChoice == 6>>
<<set _eventId = "RadaHouseCoffe7">>
<<include "RadaRandomEvents">>
<<elseif _coffeeChoice == 7>>
<<set _eventId = "RadaHouseCoffe8">>
<<include "RadaRandomEvents">>
<<elseif _coffeeChoice == 8>>
<<set _eventId = "RadaHouseCoffe9">>
<<include "RadaRandomEvents">>
<<else>>
<<set _eventId = "RadaHouseCoffe10">>
<<include "RadaRandomEvents">>
<</if>>
<<set _eventId = "RadaHouseCoffe11">>
<<include "RadaRandomEvents">>
<<if $baristaskill <= 21>>
<div class="action-grid">
<br>[[You thank her and get ready|Street][$intellect += 1; $baristaskill += random(3); $TimeD += 1]] <br/>
</div>
<<else>>
<br>And even though you didn't learn anything new, you still had a good time!<br/>
<div class="action-grid">
<br>[[You thank her and get ready|Street][$intellect += 1; $social += random(1); $TimeD += 1]] <br/>
</div>
<</if>>
<<elseif $Mall == 4>>
<b style="font-size:0.8em;">Apartment cleanliness</b>
<<cleanBar "leonard">>
<<if $cleanZones.leonard.meter >= 100>>
<br>The whole place already sparkles. Nothing left to do today.<br/>
<div class="action-grid">
<br>[[Head home|Street][$TimeD += 1]]<br/>
</div>
<<elseif $AP < 1>>
<<desc "You're far too tired to lift a mop right now.">>
<div class="action-grid">
<br>[[Head home|Street][$TimeD += 1]]<br/>
</div>
<<else>>
<<if $LeonardMaid >= 10 && $leonardUniform == 0>>
/* v0.38 — maid-uniform intro: once the arrangement's established, Leonard leaves
the uniform + extra pay. First wear plays LeonardMaidUniform, then $leonardUniform
mode (themed advances in LeonardCleanAdvance). */
<div class="action-grid">
<br>[[Put on the maid uniform he left (he pays extra)|LeonardUniformIntro]]<br/>
</div>
<</if>>
<<linkreplace "Get to work cleaning">>
/* Quest scenes ride on top of the cleaning act at their stages.
(Leonard-specific sex-help events to be expanded later.) */
<<if $LeonardMaid == 5>>
<<set _eventId = "MaidSuck">>
<<include "LeonardEvents">>
<<set $LeonardMaid += 1>><<set $LeonardRelationship += 1>>
<<elseif $LeonardMaid == 8>>
/* First full sex on the LeonardMaid branch — original "Maid: Bed" scene. */
<<set _eventId = "LeonardMaidSex">>
<<include "LeonardEvents">>
<<set $LeonardMaid += 1>><<set $LeonardRelationship += 2>>
<<elseif $LeonardMaid == 9>>
/* v0.38 — the cleaning→full-sex escalation ("Уборка"), one stage AFTER the first bed. */
<<set _eventId = "LeonardCleanFull">>
<<include "LeonardMaidEvents">>
<<set $LeonardMaid += 1>><<set $LeonardRelationship += 2>><<set $promiscuity += 2>>
<<elseif $LeonardMaid >= 1 and $LeonardMaid <= 7>>
<<set _eventId = "LeonardMaidCleaning">>
<<include "LeonardRandomEvents">>
<<set $LeonardMaid += 1>>
<<else>>
/* v0.38 — arrangement established ($LeonardMaid >= 10): a chance Leonard
pesters you mid-clean (blow-only until the office unlock opens sex). */
<<if random(1, 100) <= 45>>
<<include "LeonardCleanAdvance">>
<<else>>
<<set _eventId = "LeonardMaidCleaning">>
<<include "LeonardRandomEvents">>
<</if>>
<</if>>
<<doClean "leonard">>
<<if $cleanCappedNow>><<desc "The apartment is spotless. Leonard looks it over and pays you for a job well done.">><</if>>
<<cleanBar "leonard">>
<div class="action-grid">
<br>[[Finish up and head home|Street][$TimeD += 1]]<br/>
</div>
<</linkreplace>>
<</if>>
<</if>>
<<elseif $Mall == 10>>
/* --- BRANCH: DISCUSS THE CAFE INCIDENT (RadaQuest1 stage 2 -> 3) ---
Placeholder bridge: the option used to set $Mall to 10 with no branch at all
(blank screen, class B9). Short functional talk until the full quest
continuation is written; advancing the stage also stops option farming. */
<<set $RadaQuest1 to 3>>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<desc "Rada pours you both something cold, drops into her chair, and studies you over the rim of the glass. The silence stretches just long enough to stop being comfortable.">>
<<say "Rada" "So. The back room. You saw what you saw, and I'm not going to perform a whole apology about it. My life, my rules — the only thing I care about is whether it stays between us.">>
<<desc "You tell her it already has. Something in her shoulders loosens, and for a moment the sharp-tongued manager looks simply tired.">>
<<say "Rada" "Good. Then we're fine. And hey — you're less useless than most of the staff. Don't make me regret saying that out loud.">>
<div class="action-grid">
<br>[[She waves you back toward the music, and the evening rolls on|RadaHouse][$Mall to 0; $RadaRelationship += 2]] <br/>
</div>
<</if>>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "nsfwstartchoice">>
<br><div class="scene-img-container"><img src="img/cafe/CafeRadaIntro-new.webp"></div><br/>
<<desc "You try to find Rada to chat. Unable to find her in the dining room, you go inside the cafe, eventually bumping into her in one of the utility rooms used for staff breaks. She's there with her boyfriend, leaning against some ottoman or chair, standing with her skirt hiked up, slightly bent over. The guy has positioned himself behind her, intently fucking her. They don't see you because you immediately hide, trying not to disturb the moment.
<br><br>
The dimly lit utility room smells of dust, old wood, and the faint scent of sex. Rada stands, her palms resting on the ottoman, her legs shaking slightly with each thrust. Her boyfriend, a strong man with tattoos on his forearms, holds her hips, moving rhythmically and almost silently.">>
<<case "CafeRadaRand1">>
<br><div class="scene-img-container"><img src="img/cafe/CafeRadaRand1-new.webp"></div><br/>
<<set $RadaS to 1>><<desc "Edward lifts Rada onto the counter, his cock already slick with her juices from the quickie in the back room. Her ass is high and firm as he spreads her legs wider, her ponytail swaying as he pulls her by the hair to tilt her head back against his shoulder.">>
<<say "Edward" "You fucking brat.">>
<<desc "He growls in her ear, his fingers digging into her hips hard enough to leave marks. She gasps as his thick member pushes deeper, his other hand wrapping around her throat just firmly enough to feel the racing pulse.">>
<<say "Rada" "You better fuck this pretty pussy right or I'll make sure you never get hard again.">>
<<desc "She taunts between panting breaths, deliberately clenching her inner muscles around his cock as he groans low in his throat. Her free hand snakes behind her to rake her nails down his arm, drawing blood.">>
<<say "Rada" "Mark me somewhere everyone can see.">>
<<desc "She orders, her head twisting under his grip to catch his gaze.">>
<<say "Edward" "What would Daddy dearest think?">>
<<desc "Edward pulls out suddenly, leaving her breathless and frustrated as you peek through the crack. He slaps her thigh with force, watching as the red imprint blooms on her pale skin.">>
<<say "Edward" "Later, when your customers start sniffing around again. Now get back to work.">>
<<desc "Through the slit, you see Rada reluctantly push off the wall, her tight sweater struggling to contain her breasts as she pulls it straight with obvious annoyance. She shoots a fiery look over her shoulder at Edward, running her fingers through her sweat-dampened hair to restore order.">>
<<say "Rada" "Fuck you, too.">>
<<desc "She mutters under her breath, but there's no real heat behind it as she grabs a dish towel to clean up the mess they've made of the small counter area.">>
<<case "CafeRadaRand2">>
<br><div class="scene-img-container"><img src="img/cafe/CafeRadaRand2-new.webp"></div><br/>
<<set $RadaS to 1>><<desc "Their heavy breathing fills the air of the narrow back room between you and the entrance, loud smacks of bodies hitting wetly against each other. Edward pounds into Rada with relentless rhythm, sweat already glistening on his back as his muscular arms work to pin her hips down against the worn leather of the oversized furniture. Rada lets out low, guttural sounds whenever his thrusts strike deepest, her nails digging into the opposite sides of the couch for support.">>
<br><br>
<<desc "You notice the way Rada angles her hips to take him deeper with every motion, her usually controlled, arrogant features twisted into an expression of pure sexual need. The slap of her ass sounds like a gunshot every time Edward drives himself forward with powerful strokes.">>
<br><br>
<<desc "Rada bites down on her lower lip to stifle any noise that might carry outside, her normally poised movements reduced to pure base instinct as she rides his thick shaft. Her braid, loosened during the frantic coupling, spills across her sweat-dampened back like a caramel river.">>
<<say "Rada" "Harder.">>
<<desc "She manages to gasp between shallow breaths. Her hands slip against the leather as she arches deeper into his final thrusts, body shuddering with pre-orgasmic contractions already wrapping around his plunging cock.
<br><br>
Edward grants her wish without hesitation, gripping her hips harder, his fingers leaving marks as he pistons inside her with rapid, forceful motions. His final drive coincides perfectly with a loud, shuddering whimper from Rada as her inner walls clench tight around his cock.
<br><br>
Edward lets out a ragged groan of his own when she milks his climax from him, his hips jerking forward to plant himself balls-deep inside her.">>
<<say "Edward" "That—that was fucking amazing, kotik.">>
<<desc "He murmurs, dragging a hand down her spine while still half-hard inside her.">>
<<say "Rada" "But don't get comfortable, Mr. Hotshot.">>
<<case "CafeRadaRand3">>
<br><div class="scene-img-container"><img src="img/cafe/CafeRadaRand3-new.webp"></div><br/>
<<set $RadaS to 1>><<desc "Rada bites her bottom lip, her gaze glassy, but a subtle smile plays at the corners of her lips—as if she's enjoying not only the moment, but also the fact that she's doing it here, right under her father's nose.">>
<br><br>
<<desc "You hear Rada groan softly, her voice strained, but with a hint of defiance.">>
<<say "Rada" "Yes... like this, damn it.">>
<<desc "She whispers, her fingers digging into the upholstery of the ottoman. The guy leans closer, his breath louder, hotter, and he mumbles something unintelligible in her ear. Rada responds with a short, sharp laugh, and her hips thrust forward to meet his movements.
<br><br>
Rada arches her back, her fingers gripping the fabric of the ottoman so tightly that her knuckles whiten. Her boyfriend holds her hips, moving rhythmically.
<br><br>
You freeze, trying to blend into the shadows, when suddenly the door at the far end of the hallway creaks. They both shudder but don't stop. Rada presses her hand to her mouth, muffling her own sounds.">>
<<say "Rada" "If this is daddy... let him admire what his daughter can do...">>
<<desc "The guy abruptly presses her to him, silencing her, his movements becoming even faster.
<br><br>
The guy suddenly freezes, his body tenses in a final, crushing thrust, and with a muffled groan, he presses himself against her. Rada leans forward, her shoulders shaking, and a quiet, strangled cry escapes her throat.">>
<<case "RadaRandomTalk">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<desc "Calling it a conversation is generous at first. Rada keeps her eyes on the notebook and answers in clipped fragments, using you as a convenient reason not to return to the counter. Gradually the fragments become opinions, then gossip, and finally a question she asks without prompting. <br><br>Leonard ends the truce by shouting her name from across the room. Rada gives his back a murderous look, closes the notebook and thanks you so quietly that it almost sounds accidental.">>
<<case "RadaRandomTalk1">><<desc "Rada makes coffee for you without asking and refuses to acknowledge that it is better than anything on the printed menu. The two of you trade news, gossip and increasingly unkind theories about the people passing the window. <br><br>Leonard eventually calls her back to work. She leaves you with the cup and an unfinished sentence, trusting you to remember both until next time.">>
<<case "RadaAnswer">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<if $RadaRelationship <= 5>>
<<say "Rada" "He's an asshole with a payroll. That makes him more useful than most assholes, not less dangerous. And he always leaves himself enough ambiguity to call coercion a choice.">>
<<else>>
<<say "Rada" "My mother left and he never learned how to separate loss from ownership. He cannot control me, so he hires younger women he can control and calls the arrangement generosity.">>
<<desc "She closes the notebook with more force than necessary.">>
<<say "Rada" "Do not mistake knowing the diagnosis for forgiving the patient.">>
<</if>>
<<case "RadaAnswer1">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<if $RadaRelationship <= 5>>
<<say "Rada" "Because he earned it. If you came here hoping to rehabilitate my father, save your breath for someone impressionable.">>
<<set $RadaRelationship -= 1>>
<<else>>
<<say "Rada" "Because he does not think of people as people. He thinks of them as stock. Useful, or cheap, or spoiled. It is not even malice—ask him and he will tell you it is just good business, and he will believe it.">>
<<say "Rada" "The only honest thing about my father is that he pays what he promised. Everything else he takes as included in the price. And politeness reads as permission in his head, so I have never once been polite to him.">>
<<set $RadaRelationship += 2>>
<</if>>
<<case "RadaAnswer2">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<if $RadaRelationship <= 5>>
<<say "Rada" "There it is—the question people ask when they want me easier to digest. I am not a dessert, darling.">>
<<set $RadaRelationship -= 1>>
<<else>>
<<desc "She studies you for a moment before lowering her voice.">>
<<say "Rada" "People lie most convincingly when they think kindness has made you harmless. I push first, find the tender place and see what they protect. It is not pleasant, but it is honest. If I stop doing that around you, consider it a compliment.">>
<<set $RadaRelationship += 2>>
<</if>>
<<case "RadaAnswer3">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<if $RadaRelationship <= 5>>
<<say "Rada" "People in town prefer the theory that I keep a waiting list. Edward finds the rumor funnier than I do.">>
<<else>>
<<say "Rada" "Edward and I have been together for more than a year. He is calm enough not to fear me and stubborn enough not to indulge me. When I become impossible, he has his own methods of restoring discipline.">>
<<desc "Her smile turns private, and a faint blush reaches her cheeks.">>
<<say "Rada" "I make him work very hard for the confession.">>
<</if>>
<<case "RadaAnswer4">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<if $RadaRelationship <= 5>>
<<say "Rada" "The library is a battlefield disguised as public service. If you want to enter the College, learn where the lines are before choosing a side.">>
<<else>>
<<say "Rada" "Ms. Elizabeth protected order until order became an excuse to destroy a student. Mark used the outrage to remove her, and now both sides pretend the fight concerns principles instead of influence, resentment and money.">>
<</if>>
<<case "RadaAnswer5">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<say "Rada" "Briefly? Jenny performs innocence better than she lives it. Jack hides behind work whenever feelings become expensive. Eric is entertaining in small doses and dangerous in large ones. Watch how he makes money before trusting him with yours.">>
<<case "RadaAnswer6">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<say "Rada" "Ms. Elizabeth is a traditionalist who confuses stewardship with ownership. Paula is not her minion, whatever Elizabeth thinks. She is intelligent, loyal and much less innocent than her cardigans suggest. Ask about her costumes if you want to see her become dangerous.">>
<<case "RadaAnswer7">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<say "Rada" "Nick is one of the few men in town who can recognize a weakness without trying to buy it. His bar survives because people trust him, although he still refuses to admit that trust is a business asset. I am teaching him modern coffee; he is teaching me everything my father conceals about running a place.">>
<<case "RadaAnswer8">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<if $RadaRelationship <= 5>>
<<say "Rada" "Next time I'll submit a formal request for a hotel room and permission to leave my shift. Will that protect your delicate sensibilities?">>
<<if $waitress >= 2>>
<<say "Rada" "I didn't think that someone who occasionally sucks my father's dick would lecture me.">>
<<set $RadaRelationship -= 2>>
<<else>>
<<say "Rada" "You chose to keep watching. Do not pretend the location offended you more than the show interested you.">>
<<set $RadaRelationship -= 1>>
<</if>>
<<else>>
<<say "Rada" "Do you want an invitation, or absolution for watching? Edward and I have little time together, and yes, provoking my father is part of the appeal. Not the whole appeal.">>
<<set $RadaRelationship += 2>>
<</if>>
<<case "RadaAnswer9">>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<if $RadaRelationship <= 5>>
<<say "Rada" "I do not spend my free time repairing strangers. Ask again when you have given me a reason to invest in you.">>
<<else>>
<<say "Rada" "Fine. I will teach you the basics before another sales assistant commits a crime against your face. Come by in the evening. My father usually goes out, and this requires proper light.">>
<<set $RadaHouse = 1>>
<</if>>
<<case "RadaHouse">>
<br><div class="scene-img-container"><img src="img/Rada/RadaHome.webp"></div><br/>
<br><<desc "The conversation drifts to books. Rada's small shelves hold novels in Russian, English, German and French, some worn through and others still waiting their turn. She quotes favorite lines in the original languages, then translates them when your expression gives you away. Hours pass before she checks the time and warns that Leonard will be home soon.">><br>
<<case "RadaHouse1">><<desc "The conversation quickly reaches one of Rada's favorite subjects: other people. She seems to know everyone who matters at the college and half the city besides. No weakness, affair or ridiculous ambition escapes her commentary.">>
<br><br>
<<desc "Your attempts to change the subject only inspire more scandalous details. A few hours later she remembers that her father will be home soon, loses her good mood and helps you gather your things.">>
<<case "RadaHouse2">><<desc "Rada spreads fashion magazines across the bed and opens several saved videos on her laptop, comparing cuts, colors and makeup while deciding which looks would suit you.">>
<br><br>
<<desc "Together you browse local stores and load promising outfits onto a 3D model she built for the purpose. Rada favors bold combinations and spends as much time experimenting with your appearance as with her own.">>
<br><br>
<<desc "A couple of hours later, she practically makes a shopping list of cosmetics, dresses, and other things, vowing to somehow save up enough money to go to the mall to pick out outfits in person.">>
<<case "RadaHouseBeauty">>
<<set _rb to random(2)>>
<<if _rb == 0>>
<<desc "Rada approaches the matter thoroughly—she turns on the light, sits you at the illuminated mirror and opens a makeup kit containing more tools than you can name. She builds a look step by step while explaining colour, skin texture and why two nearly identical brushes apparently have entirely different jobs. After several experiments with eyeliner and brows, she settles on a light finish that makes the face in the mirror look unexpectedly polished. She sends you home with cheap remover and strict instructions to practise before she inspects you at the café.">>
<<elseif _rb == 1>>
<<desc "Today Rada declares that makeup is useless without preparation. She pins your hair back, applies a cool mask and makes you endure ten quiet minutes while she sorts bottles across the table. Cleansing, moisturiser and primer follow, each accompanied by an opinionated lecture. Only then does she add a little concealer, blush and mascara. The result is subtle enough that you cannot identify any single change, yet your whole face looks brighter. Rada considers that proof of skill and writes down a short routine for you to repeat.">>
<<else>>
<<desc "Rada decides to teach through comparison. She gives one half of your face a soft daytime look and the other a sharper evening one, then turns the mirror toward you and demands a verdict. You discuss what works, wipe both halves clean and combine the best parts: neat brows, restrained shadow and a lipstick she insists has been waiting for your complexion. Several crooked attempts later, she makes you redo one eye yourself. It finally matches closely enough to earn a satisfied nod and a handful of sample products.">>
<</if>>
<<case "RadaHouseCoffeMain">>
<<say "Rada" "Good coffee is beans, technique and knowing what the machine can forgive. Write this down, then make me something.">>
<<desc "At the machine, she explains the controls and basic drink ratios before letting you choose what to prepare.">>
<<case "RadaHouseCoffe1">>
<<say "Rada" "If they want mild coffee with milk but still want to taste the beans, make an Americano and leave room for milk.">>
<<desc "She explains, sharing her experience communicating with local coffee lovers.">>
<<case "RadaHouseCoffe2">>
<<say "Rada" "If a customer wants coffee with a bright, tart aftertaste, you can add some of those damn fizzy pops to their Americano, or go to the warehouse and make them filter coffee using a Chemex. We just need lightly roasted beans, okay?">>
<<desc "She explains, sharing her experience with local coffee lovers.">>
<<case "RadaHouseCoffe3">>
<<say "Rada" "If a customer confuses us with a beer bar and wants a lot of coffee to get drunk on, just make an Americano. They want impact and quantity, not a sophisticated taste.">>
<<desc "She explains, sharing her experience with local coffee lovers.">>
<<case "RadaHouseCoffe4">>
<<say "Rada" "If a customer confuses us with a beer bar and wants a lot of coffee to get drunk on, just make an Americano. They want impact and quantity, not a sophisticated taste. If they ask for something like a latte, personally, I make a flat white then. It has less milk, and the coffee flavor comes out better. Suitable for those who have already embarked on the path to normal drinks but still continue to suckle in secret from mommy.">>
<<desc "Rada grimaces, showing her attitude towards half measures.">>
<<case "RadaHouseCoffe5">>
<<say "Rada" "Cold, refreshing, no milk means cold brew. If I catch you calling an iced Americano the same thing, the ice cubes are going somewhere educational.">>
<<desc "Rada warns you, wagging her finger and still smiling.">>
<<case "RadaHouseCoffe6">>
<<say "Rada" "When someone asks for 'coffee like in Italy,' give them espresso. They usually want the idea of Italy more than a menu, so keep it simple.">>
<<desc "Rada winces, tapping her fingers on the countertop.">>
<<case "RadaHouseCoffe7">>
<<say "Rada" "Sweet and creamy means caramel latte. A raf works too, but latte gives you fewer ways to embarrass us.">>
<<desc "She snorts.">>
<<case "RadaHouseCoffe8">>
<<say "Rada" "For decaf, make an Americano. I used to take the order personally. Now I just worry about what comes next—milk without milk, sex without a partner, the final victory of the plastic world.">>
<<desc "Rada sighs.">>
<<case "RadaHouseCoffe9">>
<<say "Rada" "Raf is named after Raphael, the customer it was invented for. Espresso, cream and vanilla sugar steamed together. I usually hate dessert pretending to be coffee, but the strong base saves it.">>
<<desc "Rada licks her lips.">>
<<case "RadaHouseCoffe10">>
<<say "Rada" "If they want something that won't ruin their sleep, offer chicory. My brother in Russia swears it never helped him, but customers enjoy being reassured.">>
<<desc "Rada laughs.">>
<<case "RadaHouseCoffe11">><<desc "Rada helps you prepare the drink, correcting your hands rather than the recipe whenever possible. You taste the result together and compare notes until she checks the time and sends you home.">>
<<case "RadaHouseEdward">>
<<run setup.unlockScene("RadaHouseEdward")>>
/* Gallery replay dispatches by _eventId without RadaHouse's setup, so _img_sex was
undefined there → the @src threw. Seed a fallback pool if the caller didn't. (S21) */
<<if ndef _img_sex>><<set _img_sex to ["RadaHouseSexRand.webp", "RadaHouseSexRand1.webp", "RadaHouseSexRand2.webp", "RadaHouseSexRand3.webp", "RadaHouseSexRand4.webp"]>><</if>>
<br><div class="scene-img-container"><img @src="'img/Rada/' + _img_sex.random()"></div><br/>
<<desc "Peeking through the half-open door, your gaze involuntarily fixates on what unfolds before you on the bed. You see Rada's muscular ass clench as he thrusts deeper into her. The wet slaps of their skin echo throughout the bedroom. She grips the plush pillows tightly, muffling her moans with soft whimpers as his thrusts become more forceful. Rada's ponytail sways from side to side. Her partner's breathing becomes heavy and hoarse, his hands reaching out to grip her hips tightly. Their movements are in perfect harmony, even the occasional soft, obscene utterances that an observer outside could hear. Neither of them noticed how overly absorbed you were in the pleasure of their intercourse.
<br><br>
You stand frozen by the doorframe, mesmerized and slightly indignant at the sight before you. Rada's face is turned away, exposing her cheek as she presses herself into the mattress, but her eyes are now open—albeit glassy with intense pleasure. She acknowledges your presence and acknowledges the situation with a slight smirk. Instead of pushing him away or interrupting their encounter, she lifts her head slightly, continuing to receive his steady, powerful thrusts, and looks directly at you, silently inviting you in.
<br><br>
Edward is clearly oblivious to you, his hands clasped around her hips, his eyes tightly closed. Sweat trickles down his muscular back as he tenses further, seemingly oblivious to anything but the slick heat beneath him. From your angle, you can see how thick and long he is, completely enveloped by her. Rada, still caught up in Edward's rhythm, manages to smirk at you without missing a beat. She shifts her hips slightly, causing both her and Edward to shudder, eliciting a feral growl from her boyfriend. You hear her breath hitch as she casts another knowing glance at you, her restrained energy undiminished even by her lover's relentless thrusts.
<br><br>
Edward grows louder in his efforts, the rhythmic slap of skin on skin intensifying, driven by the depths of pleasure. He grunts again, a stream of rough, muffled curses that make Rada bite her lower lip and turn away, closing her eyes in shameless debauchery. Her face freezes on yours for a moment, relishing the mutual gaze. You stand transfixed by the obscene spectacle before you. Edward's pace has become almost frantic, his muscular body tensing and relaxing in powerful, rhythmic thrusts.
<br><br>
Rada looks at you. When Edward thrusts harder, approaching climax, her long fingers spreading across the white sheets of her bed. She tries not to make a sound, savoring the moment of shared transgression, but her pleasure is evident. Your subtle arousal at witnessing this is now palpable; you unconsciously raise your hands to your hips, torn between the desire to escape and the desire to stay. As Edward enters his girlfriend, the muscles of his back tense powerfully, and the tendons in his neck tighten. Rada doesn't take her eyes off you, and a shy, daring smile appears on her face. Edward plunges into her to the hilt, burying himself completely inside her. She shudders as his grip on her hips tightens, his cock throbbing violently.
<br><br>
Edward doesn't stop, driving himself to the finish with relentless intensity. With one final, primal thrust, he groans loudly, his muscles tensing as his hips jerk forward repeatedly, squirting powerful jets of cum deep into Rada's clenching pussy. Your skin burns with heat—both from what you see and from the way Edward grips Rada tightly, riding out his orgasm while Rada takes everything he has to offer.">>
<<if $Gallery>><<link "Leave">><<set $Gallery to 0>><<goto $prevPassageEnd>><</link>><</if>>
<<case "ClosedDoor">>
<br><div class="scene-img-container"><img src="img/Rada/RadaClosed.webp"></div><br/>
<<desc "You knock several times, but the apartment stays dark and silent. No one is home. With daylight still left, you give up and look for something else to do.">>
<</switch>>
<</nobr>><<nobr>>
/* Defensive init (mirrors StoryInit) so an old/partial save can't crash here:
$gallery.points and $patreonBonus are read below without a guard. */
<<if $patreonBonus is undefined>><<set $patreonBonus to false>><</if>>
<<if $gallery is undefined>><<set $gallery to { points: 0, unlocks: {} }>><</if>>
<<if $gallery.points is undefined>><<set $gallery.points to 0>><</if>>
<<if $galleryUnlocked is undefined>><<set $galleryUnlocked to false>><</if>>
<<if $galleryBought is undefined>><<set $galleryBought to false>><</if>>
<<if $coffeeToday is undefined>><<set $coffeeToday to 0>><</if>>
<<if $rejuvReadyDay is undefined>><<set $rejuvReadyDay to 0>><</if>>
<<if $diffuserCharge is undefined>><<set $diffuserCharge to 0>><</if>>
<<if $ftState is undefined>>
<<set $ftState to ($patreonBonus ? 1 : 0)>>
<</if>>
<<if $ftState == 2>>
<div id="ft-visual" class="scene-img-container"><img src="img/mall/FortuneTellerExchange.webp"></div>
<<elseif $ftState == 3>>
<div id="ft-visual" class="scene-img-container"><img src="img/mall/FortuneTellerReading.webp"></div>
<<else>>
<div id="ft-visual" class="scene-img-container"><img src="img/mall/FortuneTellerCanonical.webp"></div>
<</if>>
<<if $ftState == 0>>
/* Patreon Check Screen */
<<say "Fortune Teller" "I see your spiritual channel is clouded. Would you like to open it with a sacred code?">>
<div id="patreon-input">
<input type="text" id="code1" placeholder="Enter code...">
<<link "Confirm">>
<<run window.checkCode()>>
<<if $patreonBonus>>
<<set $ftState to 1>>
<<run Engine.play(passage())>>
<</if>>
<</link>>
</div>
<div id="r1"></div>
<div class="action-grid">
<<link "Maybe later (Continue without code)">><<set $ftState to 1>><<run Engine.play(passage())>><</link>>
[[Leave|Mall][$Mall to 0]]
</div>
<<elseif $ftState == 1>>
/* Main Menu */
<<set _rate = ($patreonBonus ? 10 : 25)>>
<<say "Fortune Teller" "The threads of destiny are complex. How can I help you, child?">>
<div class="action-grid">
<<if not $galleryBought>>
<<link "Pierce the Veil forever — open the Archive of Memories ($3000)">>
<<if $galleryBought>>
/* guard against a double-click before the menu re-renders */
<<elseif $money >= 3000>>
<<set $money -= 3000>>
<<set $galleryBought to true>>
<<if $patreonBonus>>
<<set $gallery.points += 30>>
<<replace "#ft-message">><<say "Fortune Teller" "The veil thins. Thirty fresh visions pour into your sight.">><</replace>>
<<else>>
<<set $galleryUnlocked to true>>
<<replace "#ft-message">><<say "Fortune Teller" "The Archive of Memories swings open to you. Now barter your essence for the visions within.">><</replace>>
<</if>>
<<else>>
<<replace "#ft-message">><<say "Fortune Teller" "You lack the \$3000 offering, child. Return when your purse is heavier.">><</replace>>
<</if>>
<</link>>
<</if>>
<<link "Read the threads of my fate (guidance)">><<set $ftState to 3>><<run Engine.play(passage())>><</link>>
<<link "Exchange Energy (Stats for Gallery Points)">><<set $ftState to 2>><<run Engine.play(passage())>><</link>>
<<link "Heal the Strings of Fate (Repair Save)">>
<<run setup.repairSave()>>
<<replace "#ft-visual">><div id="ft-visual" class="scene-img-container"><img src="img/mall/FortuneTellerRepair.webp"></div><</replace>>
<<replace "#ft-message">><<say "Fortune Teller" "Your path through time has been restored. The strings are healed.">><</replace>>
<</link>>
[[Leave|Mall][$Mall to 0]]
</div>
<div id="ft-message"></div>
<<elseif $ftState == 2>>
/* Exchange Screen */
<<set _rate = ($patreonBonus ? 10 : 25)>>
<<say "Fortune Teller" "Sacrifice your mortal achievements for eternal visions. Current rate: _rate stats for 1 point.">>
<div class="stats-exchange-box">
Gallery Points: $gallery.points
<hr>
<<set _stats = ["beauty", "fitness", "intellect", "social", "promiscuitylimit"]>>
<<for _s range _stats>>
<div class="exchange-row">
_s: <<print State.variables[_s]>>
<<if State.variables[_s] > _rate>>
<<capture _s _rate>>
<<link `"Trade " + _rate + " " + _s`>>
<<set State.variables[_s] -= _rate>>
<<set $gallery.points += 1>>
<<updateStats>>
<<run Engine.play(passage())>>
<</link>>
<</capture>>
<<else>>
<span style="color:gray;">(Need more _s)</span>
<</if>>
</div>
<</for>>
</div>
<div class="action-grid">
<<link "Back">><<set $ftState to 1>><<run Engine.play(passage())>><</link>>
</div>
<<elseif $ftState == 3>>
/* Fortune reading: trajectory + soft quest guidance (reuses journal hint text). */
<<updateStats>>
<<say "Fortune Teller" "Sit, child. Let the smoke settle, and I shall read what the threads have made of you...">>
<div class="stats-exchange-box" style="text-align:left; line-height:1.5;">
<b style="color:#cbb;">The threads of your fate</b>
<<for _l range setup.fortuneReading()>>
<p style="font-style:italic; margin:8px 0;"><<= _l>></p>
<</for>>
<<set _qg to setup.questGuidance()>>
<<if _qg.length > 0>>
<hr>
<b style="color:#cbb;">Loose threads that call to you</b>
<<for _g range _qg>>
<div style="margin:8px 0; padding-left:10px; border-left:2px solid #555;"><b><<= _g.title>></b><br><i><<= _g.hint>></i></div>
<</for>>
<<else>>
<p style="color:#888; font-style:italic;">No threads tug at you just now. Go out and let life tangle them.</p>
<</if>>
</div>
<div class="action-grid">
<<link "Back">><<set $ftState to 1>><<run Engine.play(passage())>><</link>>
</div>
<</if>>
<</nobr>><<nobr>>
/* Sleep-screen thought/tip. Picks one line (tutorial-first in days 1-15, then contextual,
then the general pool), records it to avoid repeats, and offers a one-tap way to dim the
basics once the player knows them. Logic/data live in Story JavaScript (setup.pickSleepTip). */
<<widget "sleeptip">>
<<set _tip to setup.pickSleepTip(State.variables)>>
<<if _tip>>
<<run $tipHistory.push(_tip.id)>>
<<if $tipHistory.length > 8>><<run $tipHistory.shift()>><</if>>
<<if _tip.tut && $tipsSeen.indexOf(_tip.id) === -1>><<run $tipsSeen.push(_tip.id)>><</if>>
<div style="margin:14px auto; max-width:560px; padding:10px 14px; border-left:3px solid #6a6a8a; background:rgba(40,40,55,0.45); font-style:italic; color:#c9c9d6; font-size:0.92em;">💭 <<print _tip.text>></div>
<<if $tutorialTips && $Day <= 15>>
<div style="text-align:center; font-size:0.78em; opacity:0.7; margin-top:-6px;"><<link "(I've got the basics — show fewer lessons)">><<set $tutorialTips to 0>><</link>></div>
<</if>>
<</if>>
<</widget>>
/* Inline opt-in tutorial hint, attached right at a mechanic. Shows a small clickable
"💡 Hint" that reveals the explanation in place — only while $tutorialTips is on, so
veterans can silence all of them with one toggle. Usage: <<hint "Your text here.">>
Pattern adapted from the "Secretary" <<hint>> macro (opt-in, globally toggleable). */
<<widget "hint">>
<<if $tutorialTips>>
<span class="tut-hint" style="font-size:0.85em; opacity:0.85;">💡 <<linkreplace "Hint">><em><<print _args[0]>></em><</linkreplace>></span>
<</if>>
<</widget>>
/* Phase gate refusal (AGENTS.md rule 10, class D1). $TimeD is the day phase, 1..4;
an action that costs a phase must not run at phase 4, or it is free in time and the
player can grind all night. The clamps in :passagestart and PassageHeader keep the
number legal but do NOT stop the action, so the gate belongs on the action itself.
Usage: <<if $TimeD gte 4>><<toolate>><<else>>…the action…<</if>>
Optional argument replaces the second line: <<toolate "The salon is closing up.">> */
<<widget "toolate">>
<p style="text-align:center; color:gray; margin:14px auto; max-width:560px;">
<i>It's too late for that — the day is already gone.<br>
<<if _args[0]>><<print _args[0]>><<else>>Whatever it was, it will have to wait until morning.<</if>></i>
</p>
<</widget>>
<<widget "say">>
<<set _char = setup.characters.find(c => c.name.toLowerCase() == _args[0].toLowerCase())>>
<<if !_char and setup.dialogueSpeakers>><<set _char = setup.dialogueSpeakers[_args[0]]>><</if>>
<<if !_char>>
<<if _args[0] == "Stranger" or _args[0] == "Stranger Woman" or setup.anonymousSpeakerGender[_args[0]]>>
<<set _isFemaleStranger = _args[0] == "Stranger Woman" or setup.anonymousSpeakerGender[_args[0]] == "female">>
<<set _strangerPortrait = _isFemaleStranger ? "img/portraits/StrangerFemale.webp" : "img/portraits/StrangerMale.webp">>
<<set _char = { name: "Stranger", portrait: _strangerPortrait, img: "img/characters/placeholder.webp", quoteColor: "#a8a8a8", borderColor: "#7a7a7a" }>>
<<else>>
<<set _char = { name: _args[0], portrait: "img/portraits/StrangerMale.webp", img: "img/characters/placeholder.webp", quoteColor: "white", borderColor: "gray" }>>
<</if>>
<</if>>
<<set _portrait = _char.portrait or _char.img>>
/* Clean text from redundant line breaks */
<<set _cleanText = _args[1].replace(/^(?:<br\s*\/?>|\s)+|(?:<br\s*\/?>|\s)+$/gi, '')>>
<div class="dialogue-row">
<div class="say-container">
<div class="say-avatar" @style="'border-color: ' + _char.borderColor">
<img @src="_portrait" @alt="_char.name + ' portrait'">
</div>
<div class="say-box" @style="'border-color: ' + _char.borderColor">
<div class="say-name" @style="'color: ' + (_char.quoteColor || _char.borderColor)"><<print _char.name>></div>
<div class="say-text" @style="'color: ' + (_char.quoteColor || _char.borderColor)">
<<print _cleanText>>
</div>
</div>
</div>
</div>
<</widget>>
<<widget "desc">>
/* Clean text from redundant line breaks */
<<set _cleanText = _args[0].replace(/^(?:<br\s*\/?>|\s)+|(?:<br\s*\/?>|\s)+$/gi, '')>>
<div class="dialogue-row">
<div class="desc-box">
<<print _cleanText>>
</div>
</div>
<</widget>>
<<widget "updateStats">>
<<run setup.updateStats()>>
<</widget>>
/* ==========================================================
MODULAR IMAGE WIDGET (V0.36)
<<randImg "tag">> — случайная гифка из пула tag
<<randImg "tag" "img/x.webp">> — fallback-путь, если пул пуст
Пулы определены в Scripts/ModularManifest.twee (авто-генерация
из docs/NSFW_image_catalog.csv: tools/build_modular_manifest.py).
========================================================== */
<<widget "randImg">>
<<set _rImgPath = setup.randImg(_args[0])>>
<<if !_rImgPath and _args[1]>>
<<set _rImgPath = _args[1]>>
<</if>>
<<if _rImgPath>>
<div class="scene-img-container"><img @src="_rImgPath"></div>
<</if>>
<</widget>>
/* ==========================================================
POOLED SCENE IMAGE (v0.38b)
<<poolImg "office" "blow">> — random clip from a named pool.
Groups and pools live in Scripts/MediaPools, generated from the files
on disk by tools/build_pools.py:
office blow | desk | free | group
hostelClean blow | deep
Renders nothing when the pool is unknown or empty, so a typo can never
leave a broken <img> on screen. Add clips to the folder, re-run the
generator, and every scene using that pool gets them.
========================================================== */
<<widget "poolImg">>
<<set _pImg = setup.poolImg(_args[0], _args[1])>>
<<if _pImg>>
<br><div class="scene-img-container"><img @src="_pImg"></div><br/>
<</if>>
<</widget>>
/* ==========================================================
SHOP WIDGETS (V0.33)
========================================================== */
<<widget "buyoutfit">>
/* _args[0] - Outfit ID */
<<set _id = _args[0]>>
<<capture _id>>
<<set _o = $outfits[_id]>>
/* A save older than the outfit catalogue (or a typo'd id in a shop list) used to
throw a red banner for every missing card. Skip the card instead — the rest of
the shop still renders. */
<<if ndef _o>>
<<set _o = null>>
<</if>>
<<if _o>>
<div class="outfit-card">
/* The thumbnail is ~150px wide, which is enough to tell two dresses apart and not
enough to decide whether you want to WEAR one. Buying used to be the only way to
see the garment at a usable size — money spent to find out. The magnifier opens
the full picture with the stats and the price, and you can buy from there. */
<<link '<img class="outfit-card-thumb" @src="_o.img">'>>
<<set $previewOutfit to _id>>
/* Dialog.create() — not the legacy setup()/open() pair.
And $outfits[_id].name, NOT _o.name: the capture wrapper above takes _id only, so
by the time a click handler runs, _o holds whatever the LAST card in the shop
set it to — every preview came up titled with the last garment on the shelf.
The BUY link below already reads $outfits[_id].price for exactly this reason. */
<<run Dialog.create($outfits[_id].name, "outfit-preview-dialog").wikiPassage("OutfitPreview").open()>>
<</link>>
<div class="outfit-card-zoom">
<<link "🔍 Try on">>
<<set $previewOutfit to _id>>
<<run Dialog.create($outfits[_id].name, "outfit-preview-dialog").wikiPassage("OutfitPreview").open()>>
<</link>>
</div>
<div style="flex-grow: 1;">
<b style="color: #ff99cc; display: block; min-height: 2.4em; line-height: 1.2; font-size: 0.85em;"><<print _o.name>></b>
<div style="font-size: 0.7em; color: #777; margin: 4px 0; font-style: italic;">
<<print _o.tags.map(t => "[" + t + "]").join(" ")>>
</div>
<div style="font-size: 0.75em; margin: 6px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px;">
<<if _o.bonus.beauty>><span title="Beauty" style="color:Pink;">💄+<<print _o.bonus.beauty>></span><</if>>
<<if _o.bonus.social>><span title="Social" style="color:Tan;">🗣️+<<print _o.bonus.social>></span><</if>>
<<if _o.bonus.intellect>><span title="Intellect" style="color:LightBlue;">🧠+<<print _o.bonus.intellect>></span><</if>>
<<if _o.bonus.fitness>><span title="Fitness" style="color:Yellow;">🏃+<<print _o.bonus.fitness>></span><</if>>
<<if _o.bonus.promiscuity>><span title="Promiscuity" style="color:Red;">❤️+<<print _o.bonus.promiscuity>></span><</if>>
<<if _o.bonus.waitressskill>><span title="Waitress" style="color:LightGreen;">☕+<<print _o.bonus.waitressskill>></span><</if>>
<<if _o.bonus.officeskill>><span title="Office" style="color:Cyan;">📂+<<print _o.bonus.officeskill>></span><</if>>
<<if _o.bonus.librarianskill>><span title="Library" style="color:IndianRed;">📚+<<print _o.bonus.librarianskill>></span><</if>>
<<if _o.bonus.maidskill>><span title="Maid" style="color:MediumPurple;">🧹+<<print _o.bonus.maidskill>></span><</if>>
</div>
</div>
<div class="shop-action" style="margin-top: auto; border-top: 1px solid #333; padding-top: 6px; width: 100%;">
<<if _o.owned>>
<span style="color: #4a4; font-weight: bold; font-size: 0.85em;">OWNED</span>
<<else>>
<<set _canBuy = true>>
<<set _reqs = []>>
<<if $money < _o.price>><<set _canBuy = false>><</if>>
/* Requirements Check (v0.33) */
<<if _o.req.beauty && $Totalbeauty < _o.req.beauty>><<set _canBuy = false>><<set _reqs.push("💄" + _o.req.beauty)>><</if>>
<<if _o.req.social && $Totalsocial < _o.req.social>><<set _canBuy to false>><<set _reqs.push("🗣️" + _o.req.social)>><</if>>
<<if _o.req.fitness && $Totalfitness < _o.req.fitness>><<set _canBuy to false>><<set _reqs.push("🏃" + _o.req.fitness)>><</if>>
<<if _o.req.intellect && $Totalintellect < _o.req.intellect>><<set _canBuy to false>><<set _reqs.push("🧠" + _o.req.intellect)>><</if>>
<<if _o.req.promiscuity && $Totalpromiscuity < _o.req.promiscuity>><<set _canBuy to false>><<set _reqs.push("❤️" + _o.req.promiscuity)>><</if>>
<<if _o.req.waitressskill && $Totalwaitressskill < _o.req.waitressskill>><<set _canBuy to false>><<set _reqs.push("☕" + _o.req.waitressskill)>><</if>>
<<if _o.req.officeskill && $Totalofficeskill < _o.req.officeskill>><<set _canBuy to false>><<set _reqs.push("📂" + _o.req.officeskill)>><</if>>
<<if _o.req.librarianskill && $Totallibrarianskill < _o.req.librarianskill>><<set _canBuy to false>><<set _reqs.push("📚" + _o.req.librarianskill)>><</if>>
<<if _o.req.maidskill && $Totalmaidskill < _o.req.maidskill>><<set _canBuy to false>><<set _reqs.push("🧹" + _o.req.maidskill)>><</if>>
<<if _canBuy>>
<<link `"BUY ($" + $outfits[_id].price + ")"`>>
<<set $money -= $outfits[_id].price>><<updateStats>>
<<set $outfits[_id].owned = true>>
<<updateStats>>
<<run Engine.play(passage())>>
<</link>>
<<else>> <div style="font-size: 0.7em; line-height: 1.1;">
<<if $money < _o.price>><span style="color: #844;">NEED $<<print _o.price>></span><br><</if>>
<<if _reqs.length > 0>><span style="color: #864;">REQ: <<print _reqs.join(" ")>></span><</if>>
</div>
<</if>>
<</if>>
</div>
</div>
<</if>>
<</capture>>
<</widget>>
/* ==========================================================
<<outfitpreview id>> — the garment at a size you can judge.
Opened from the shop card's magnifier. Shows the same facts as the card (tags, bonuses,
requirements, price) but with the picture large, and carries its own BUY so the player
does not have to close the dialog, find the card again and buy blind. Buying here closes
the dialog and replays the passage so the shelf redraws as OWNED.
========================================================== */
<<widget "outfitpreview">>
<<set _pid to _args[0]>>
<<capture _pid>>
<<set _p to $outfits[_pid]>>
<<if _p>>
<div class="outfit-preview">
<div class="outfit-preview-img"><img @src="_p.img"></div>
<div class="outfit-preview-body">
<<if _p.description>><div class="outfit-preview-desc"><<print _p.description>></div><</if>>
<div class="outfit-preview-tags"><<print _p.tags.map(t => "[" + t + "]").join(" ")>></div>
<div class="outfit-preview-bonus">
<<if _p.bonus.beauty>><span style="color:Pink;">💄 Beauty +<<print _p.bonus.beauty>></span><</if>>
<<if _p.bonus.social>><span style="color:Tan;">🗣️ Social +<<print _p.bonus.social>></span><</if>>
<<if _p.bonus.intellect>><span style="color:LightBlue;">🧠 Intellect +<<print _p.bonus.intellect>></span><</if>>
<<if _p.bonus.fitness>><span style="color:Yellow;">🏃 Fitness +<<print _p.bonus.fitness>></span><</if>>
<<if _p.bonus.promiscuity>><span style="color:Red;">❤️ Promiscuity +<<print _p.bonus.promiscuity>></span><</if>>
<<if _p.bonus.waitressskill>><span style="color:LightGreen;">☕ Waitress +<<print _p.bonus.waitressskill>></span><</if>>
<<if _p.bonus.officeskill>><span style="color:Cyan;">📂 Office +<<print _p.bonus.officeskill>></span><</if>>
<<if _p.bonus.librarianskill>><span style="color:IndianRed;">📚 Library +<<print _p.bonus.librarianskill>></span><</if>>
<<if _p.bonus.maidskill>><span style="color:MediumPurple;">🧹 Maid +<<print _p.bonus.maidskill>></span><</if>>
</div>
<div class="outfit-preview-buy">
<<if _p.owned>>
<span style="color:#4a4; font-weight:bold;">You already own this.</span>
<<else>>
<<set _pcan to true>><<set _preq to []>>
<<if $money < _p.price>><<set _pcan to false>><</if>>
<<if _p.req.beauty && $Totalbeauty < _p.req.beauty>><<set _pcan to false>><<run _preq.push("💄" + _p.req.beauty)>><</if>>
<<if _p.req.social && $Totalsocial < _p.req.social>><<set _pcan to false>><<run _preq.push("🗣️" + _p.req.social)>><</if>>
<<if _p.req.fitness && $Totalfitness < _p.req.fitness>><<set _pcan to false>><<run _preq.push("🏃" + _p.req.fitness)>><</if>>
<<if _p.req.intellect && $Totalintellect < _p.req.intellect>><<set _pcan to false>><<run _preq.push("🧠" + _p.req.intellect)>><</if>>
<<if _p.req.promiscuity && $Totalpromiscuity < _p.req.promiscuity>><<set _pcan to false>><<run _preq.push("❤️" + _p.req.promiscuity)>><</if>>
<<if _p.req.waitressskill && $Totalwaitressskill < _p.req.waitressskill>><<set _pcan to false>><<run _preq.push("☕" + _p.req.waitressskill)>><</if>>
<<if _p.req.officeskill && $Totalofficeskill < _p.req.officeskill>><<set _pcan to false>><<run _preq.push("📂" + _p.req.officeskill)>><</if>>
<<if _p.req.librarianskill && $Totallibrarianskill < _p.req.librarianskill>><<set _pcan to false>><<run _preq.push("📚" + _p.req.librarianskill)>><</if>>
<<if _p.req.maidskill && $Totalmaidskill < _p.req.maidskill>><<set _pcan to false>><<run _preq.push("🧹" + _p.req.maidskill)>><</if>>
<<if _pcan>>
<<link `"BUY ($" + $outfits[_pid].price + ")"`>>
<<set $money -= $outfits[_pid].price>>
<<set $outfits[_pid].owned = true>>
<<updateStats>>
<<run Dialog.close()>>
<<run Engine.play(passage())>>
<</link>>
<<else>>
<div>
<<if $money < _p.price>><span style="color:#c66;">Costs $<<print _p.price>> — you do not have it.</span><br><</if>>
<<if _preq.length > 0>><span style="color:#c94;">Requires: <<print _preq.join(" ")>></span><</if>>
</div>
<</if>>
<</if>>
</div>
</div>
</div>
<</if>>
<</capture>>
<</widget>>
<<widget "gallerygrid">>
<<if !setup.galleryRegistry>>
<<run setup.initGallery()>>
<</if>>
<<set $lastGalleryMode to _args[0]>>
<<set $lastGalleryVal to _args[1]>>
<div class="gallery-container">
<<set _any = false>>
<<for _id, _scene range setup.galleryRegistry>>
<<set _match = false>>
<<if _args[0] == "char" && _scene.char == _args[1]>><<set _match = true>>
<<elseif _args[0] == "loc" && _scene.loc == _args[1]>><<set _match = true>>
<<elseif _args[0] == "type" && _scene.type == _args[1]>><<set _match = true>>
<<elseif _args[0] == "chars" && _scene.type != "Ending">><<set _match = true>>
<</if>>
<<if _match>>
<<set _any = true>>
<div class="gallery-item">
<<if $gallery.unlocks[_id]>>
<<capture _id _scene>>
<<link _scene.title>>
<<set $Gallery to 1>>
<<set _eventId to _id>>
<<set $prevPassageEnd to passage()>>
<<replace "#gallery-content">>
<<include _scene.file>>
<div class="archive-exit">
<<link "↩ Back to the archive">>
<<replace "#gallery-content">><<gallerygrid $lastGalleryMode $lastGalleryVal>><</replace>>
<</link>>
</div>
<</replace>>
<<run setup.tidyArchiveContent()>>
<</link>>
<</capture>>
<<else>>
<div class="gallery-locked">
🔒 [_scene.title]<br>
<<if $gallery.points > 0>>
<<capture _id _scene>>
<<link "Unlock (1 pt)">>
<<set $gallery.points -= 1>>
<<run setup.unlockScene(_id)>>
<<replace "#gallery-content">><<gallerygrid $lastGalleryMode $lastGalleryVal>><</replace>>
<</link>>
<</capture>>
<<else>>
<span style="color: #666; font-size: 0.8em;">Need points</span>
<</if>>
</div>
<</if>>
</div>
<</if>>
<</for>>
<<if !_any>>
<p style="color: #555;">Nothing unlocked in this category yet.</p>
<</if>>
</div>
<</widget>>
/* ==========================================================================
GALLERY TIER 2 — FOLDERS (v0.39)
A tile is one EVENT; its branches live inside it. Buying opens the whole
folder, because buying twelve branches of one bar evening one at a time is
not a decision, it is an errand.
========================================================================== */
<<widget "foldergrid">>
<div class="gallery-container">
<<for _fid, _f range setup.eventFolders>>
<<capture _fid _f>>
<<set _prog to setup.folderProgress(_fid)>>
<div class="gallery-item">
<<if $gallery.folders[_fid]>>
<<link _f.title>>
<<set $lastFolder to _fid>>
<<replace "#gallery-content">><<folderscenes _fid>><</replace>>
<</link>>
<div class="gallery-meta">_f.loc · <<print _f.cases.length>> scenes<<if _prog.seen > 0>> · <span class="seen">seen <<print _prog.seen>>/<<print _prog.total>></span><</if>></div>
<<else>>
<div class="gallery-locked">
<b>🔒 _f.title</b>
<div class="gallery-meta">_f.loc · <<print _f.cases.length>> scenes<<if _prog.seen > 0>> · <span class="seen">seen <<print _prog.seen>>/<<print _prog.total>></span><</if>></div>
<<if $gallery.points >= _f.price>>
<<link `"Unlock (" + _f.price + " pts)"`>>
<<run setup.buyTier("folder", _fid)>>
<<replace "#gallery-content">><<foldergrid>><</replace>>
<</link>>
<<else>>
<span style="color: #666; font-size: 0.8em;"><<print _f.price>> pts</span>
<</if>>
</div>
<</if>>
</div>
<</capture>>
<</for>>
</div>
<</widget>>
<<widget "folderscenes">>
<<set _fid to _args[0]>>
<<set _f to setup.eventFolders[_fid]>>
<<set _prog to setup.folderProgress(_fid)>>
<h3 class="archive-scene-title">_f.title</h3>
<p style="text-align:center;" class="gallery-meta">_f.loc · <span class="seen">seen <<print _prog.seen>>/<<print _prog.total>></span></p>
<div class="gallery-container">
<<for _i, _c range _f.cases>>
<<capture _c _f _fid>>
<div class="gallery-item">
<<link `"Scene " + (_i + 1) + ($gallery.seen[_c] ? " ✓" : "")`>>
<<set $Gallery to 1>>
<<set _eventId to _c>>
<<set $prevPassageEnd to passage()>>
<<replace "#gallery-content">>
<<include _f.file>>
<div class="archive-exit">
<<link "↩ Back to the scenes">><<replace "#gallery-content">><<folderscenes _fid>><</replace>><</link>>
</div>
<</replace>>
<<run setup.tidyArchiveContent()>>
<</link>>
</div>
<</capture>>
<</for>>
</div>
<div class="archive-exit">
<<link "↩ Back to the events">><<replace "#gallery-content">><<foldergrid>><</replace>><</link>>
</div>
<</widget>>
/* ==========================================================================
GALLERY TIER 3 — POOLS (v0.39)
A cell is a (place, act) pair. It replays the same case the game plays, so
every viewing draws a fresh frame from the pool and a fresh line of text —
that is the whole point of the tier, and why nothing here is written twice.
========================================================================== */
<<widget "poolgrid">>
<div class="gallery-container">
<<for _pid, _p range setup.poolCells>>
<<capture _pid _p>>
<<set _size to setup.poolCellSize(_pid)>>
<div class="gallery-item">
<<if $gallery.pools[_pid]>>
<<link _p.title>>
<<set $lastPool to _pid>>
<<replace "#gallery-content">><<poolplay _pid>><</replace>>
<</link>>
<div class="gallery-meta">_p.loc · <<print _size>> clips</div>
<<else>>
<div class="gallery-locked">
<b>🔒 _p.title</b>
<div class="gallery-meta">_p.loc · <<print _size>> clips<<if $gallery.seen[_p.scene]>> · <span class="seen">seen</span><</if>></div>
<<if $gallery.points >= _p.price>>
<<link `"Unlock (" + _p.price + " pts)"`>>
<<run setup.buyTier("pool", _pid)>>
<<replace "#gallery-content">><<poolgrid>><</replace>>
<</link>>
<<else>>
<span style="color: #666; font-size: 0.8em;"><<print _p.price>> pts</span>
<</if>>
</div>
<</if>>
</div>
<</capture>>
<</for>>
</div>
<</widget>>
<<widget "poolplay">>
<<set _pid to _args[0]>>
<<set _p to setup.poolCells[_pid]>>
<<set $Gallery to 1>>
<<set _eventId to _p.scene>>
<<set $prevPassageEnd to passage()>>
<h3 class="archive-scene-title">_p.title</h3>
<p style="text-align:center;" class="gallery-meta">_p.loc · <<print setup.poolCellSize(_pid)>> clips in this pool</p>
<<include _p.file>>
<div class="archive-exit">
<<capture _pid>>
<<link "↻ Again">><<replace "#gallery-content">><<poolplay _pid>><</replace>><</link>>
<</capture>>
<<link "↩ Back to the pools">><<replace "#gallery-content">><<poolgrid>><</replace>><</link>>
</div>
<<run setup.tidyArchiveContent()>>
<</widget>>
<<widget "autoUniform">>
<<set _tag to _args[0]>>
<<set $workSavedOutfit to $currentOutfit>>
<<set _best to $outfits.filter(o => o.owned && o.tags.includes(_tag)).sort((a, b) => b.id - a.id)[0]>>
<<if _best>>
<<set $currentOutfit to _best.id>>
<<set $activeBonus to $outfits[$currentOutfit].bonus>>
<<updateStats>>
<</if>>
<</widget>>
<<widget "autodress">><<autoUniform _args[0]>><</widget>>
/* ==========================================================
OUTFIT MEMORY / RESTORE (V0.35 rework)
Three separate concepts:
$defaultOutfit - the ⭐ favorite, a safe fallback for forced/bug cases
$jobOutfit* - per-job uniform chosen in the wardrobe
$preWork/$preSleepOutfit - what you wore before a shift / before sleep
Index 0 is a valid outfit, so we test with `is null` / explicit ids,
never `||` (which would treat outfit 0 as falsy). Outfit 100 = Naked is
never restored to; it falls back to the favorite.
========================================================== */
/* Forced redress (after a scene strips you, etc.) -> the favorite. */
<<widget "restoreOutfit">>
<<if $outfits[$defaultOutfit] and $defaultOutfit isnot 100>>
<<set $currentOutfit to $defaultOutfit>>
<<else>>
<<set $currentOutfit to 0>>
<</if>>
<<set $activeBonus to $outfits[$currentOutfit].bonus>>
<<updateStats>>
<</widget>>
<<widget "removedress">><<restoreOutfit>><</widget>>
/* Put on the chosen uniform for a job (Cafe/Library/Bar), remembering what
you had on so it can be restored after the shift. Unset/unowned -> keep current. */
<<widget "wearJobOutfit">>
<<if $preWorkOutfit is null>><<set $preWorkOutfit to $currentOutfit>><</if>>
<<set _pick to null>>
<<if _args[0] is "Cafe">><<set _pick to $jobOutfitCafe>>
<<elseif _args[0] is "Library">><<set _pick to $jobOutfitLibrary>>
<<elseif _args[0] is "Bar">><<set _pick to $jobOutfitBar>>
<</if>>
<<if _pick isnot null and $outfits[_pick] and $outfits[_pick].owned>>
<<set $currentOutfit to _pick>>
<<set $activeBonus to $outfits[$currentOutfit].bonus>>
<<updateStats>>
<</if>>
<</widget>>
/* Restore the pre-shift outfit. No-op if nothing was buffered (safe to call
from Street on every visit). */
<<widget "restoreWorkOutfit">>
<<if $preWorkOutfit isnot null>>
<<if $outfits[$preWorkOutfit] and $preWorkOutfit isnot 100>>
<<set $currentOutfit to $preWorkOutfit>>
<<elseif $outfits[$defaultOutfit]>>
<<set $currentOutfit to $defaultOutfit>>
<</if>>
<<set $preWorkOutfit to null>>
<<set $activeBonus to $outfits[$currentOutfit].bonus>>
<<updateStats>>
<</if>>
<</widget>>
/* Sleep: remember what you wore, restore it on waking (you sleep naked). */
<<widget "saveSleepOutfit">><<set $preSleepOutfit to $currentOutfit>><</widget>>
<<widget "restoreSleepOutfit">>
<<if $preSleepOutfit isnot null and $preSleepOutfit isnot 100 and $outfits[$preSleepOutfit]>>
<<set $currentOutfit to $preSleepOutfit>>
<<elseif $outfits[$defaultOutfit] and $defaultOutfit isnot 100>>
<<set $currentOutfit to $defaultOutfit>>
<<else>>
<<set $currentOutfit to 0>>
<</if>>
<<set $activeBonus to $outfits[$currentOutfit].bonus>>
<<updateStats>>
<</widget>>
<<widget "updateClothingBonus">>
<<updateStats>>
<</widget>>
/* ==========================================================
CLEANING METER ENGINE (V0.35) — shared skeleton for all zones
Zones live in $cleanZones (StoryInit). A location passage renders
<<cleanBar "zone">>, offers <<doClean "zone">> while meter<100 && AP>0,
then optionally <<cleanOffer>> / <<cleanSexBoost "zone" tier>>.
Rewards: hostel zones -> $hostelwork + $hostelStaff; leonard -> money at cap
+ $leonardCleanDone. Reaching 100% pays a doubled reward; at 100% the
location must hide the clean link (no free farming).
v0.40: cleaning no longer touches $hostelrep. Work builds Jack's trust,
sex builds the tenants' opinion, and the two are read by different things.
See the "HOSTEL: TWO AXES" block in Story JavaScript.
========================================================== */
/* Daily mess — call once from Sleep. Mess scales with game progress in 3 stages:
the hostel gets messier (and standards rise) as days pass. Early (~0.57 of the
zone's listed decay ≈ 20 for the lobby) one clean/day keeps up even at maidskill 0;
by day ~18 it's full decay, and only a player whose maidskill (=fill) grew through
active cleaning still maintains it in a single daily clean. Leonard's apartment
(his paid maid job) scales the same way. */
<<widget "cleanDecayAll">>
<<set _ds to ($Day < 8 ? 0.57 : ($Day < 18 ? 0.8 : 1))>>
/* Spite is extra mess made on purpose: bins tipped over, ashtrays emptied on
the floor. Hostel zones only — Leonard's flat is nowhere near these people. */
<<set _spiteMess to Math.min(20, ($hostelSpite || 0) * 2)>>
<<set $cleanZones.shower.meter to Math.clamp($cleanZones.shower.meter - Math.round($cleanZones.shower.decay * _ds) - _spiteMess, 0, 100)>>
<<set $cleanZones.main.meter to Math.clamp($cleanZones.main.meter - Math.round($cleanZones.main.decay * _ds) - _spiteMess, 0, 100)>>
<<set $cleanZones.leonard.meter to Math.clamp($cleanZones.leonard.meter - Math.round($cleanZones.leonard.decay * _ds), 0, 100)>>
<</widget>>
/* Progress bar UI for a zone. */
<<widget "cleanBar">>
<<set _m to $cleanZones[_args[0]].meter>>
<div style="background:#2a2a2a; border:1px solid #555; border-radius:6px; height:18px; overflow:hidden; margin:6px 0;">
<div style="height:100%; width:<<print _m>>%; background:linear-gradient(90deg,#4a7,#9f9); text-align:center; font-size:0.72em; color:#000; line-height:18px;"><<print _m>>%</div>
</div>
<</widget>>
/* One cleaning action. Costs AP+beauty, fills meter by base+maidskill*1.5,
pays the per-zone reward (doubled if this action reached 100%). */
<<widget "doClean">>
<<set _z to _args[0]>>
<<set $AP -= 1>>
<<choreTime>>
<<set $beauty -= 1>>
/* Fill scales with Total maid skill (base + worn maid-uniform bonus), so a maid
outfit genuinely speeds cleaning — the "items help you keep pace / catch up" lever. */
<<set _fill to $cleanZones[_z].base + Math.floor($Totalmaidskill * 1.5)>>
/* Sabotage: while the tenants are sore at you, someone always undoes a corner
of the work. Never below 5 — the bar must always move, or the zone softlocks. */
<<if _z isnot "leonard" and ($hostelSpite || 0) > 0>>
<<set _fill to Math.max(5, _fill - Math.floor($hostelSpite / 2))>>
<</if>>
/* Wipes: a small top-up bought instead of another trip with the mop. Switched off
in the bag means they stay in the bag. */
<<if setup.stockAutoOn("wipes") and $cleanZones[_z].meter + _fill < 100 and setup.useStock("wipes")>>
<<set _fill += 8>>
<<stockNote "wipes" "+8% cleaned">>
<</if>>
<<set _was to $cleanZones[_z].meter>>
<<set $cleanZones[_z].meter to Math.clamp(_was + _fill, 0, 100)>>
<<set $cleanCappedNow to ($cleanZones[_z].meter >= 100 and _was < 100)>>
<<if _z is "leonard">>
<<set $maidskill += random(1, 2)>>
<<set $leonardCleanDone += 1>>
<<if $cleanCappedNow>><<set $money += 50 + ($maidskill * 2)>><</if>>
<<else>>
<<set $hostelwork += 1>>
/* Jack's trust, NOT the tenants' opinion (v0.40). $hostelrep is earned in
bed now; this is the other axis and the only one work can move. */
<<set $hostelStaff += 1>>
/* Hostel cleaning now builds maidskill (modestly), so your fill grows to keep
pace with the day-scaled mess. Slower than Leonard's (1-2) on purpose. */
<<set $maidskill += random(0, 1)>>
<<if $cleanCappedNow>>
<<set $hostelwork += 1>>
<<set $hostelStaff += 1>>
/* Rank 3: Jack finally puts her on the books instead of just the rota. */
<<if setup.staffRank() >= 3>><<set $money += 20>><</if>>
<</if>>
<</if>>
<<updateStats>>
<</widget>>
/* Roll whether a tenant offers "help" and which tier.
$cleanOfferTier: 0 none, 1 guy, 2 girl, 3 two guys, 4 several.
Base 25% offer; rep + promiscuity push both the chance and the tier up. */
<<widget "cleanOffer">>
<<set $cleanOfferTier to 0>>
/* Spite makes them pushier, not shyer: saying no once you have a name reads as
playing hard to get, so they ask more often rather than less. */
<<set _chance to 25 + Math.floor($Totalpromiscuity / 2) + Math.floor($hostelrep / 5) + ($hostelSpite || 0)>>
<<if random(1, 100) <= _chance>>
<<set _t to random(1, 100) + Math.floor($Totalpromiscuity / 3) + Math.floor($hostelrep / 10)>>
<<if _t >= 90>><<set $cleanOfferTier to 4>>
<<elseif _t >= 70>><<set $cleanOfferTier to 3>>
<<elseif _t >= 45>><<set $cleanOfferTier to 2>>
<<else>><<set $cleanOfferTier to 1>>
<</if>>
<</if>>
<</widget>>
/* Apply the sex-help fill boost for the accepted tier (+promiscuity by tier),
paying the cap reward if the boost finishes the bar. */
<<widget "cleanSexBoost">>
<<set _z to _args[0]>>
<<set _tier to _args[1]>>
<<set _boost to [0, 15, 25, 40, 60][_tier]>>
<<set _was to $cleanZones[_z].meter>>
<<set $cleanZones[_z].meter to Math.clamp(_was + _boost, 0, 100)>>
<<set $cleanCappedNow to ($cleanZones[_z].meter >= 100 and _was < 100)>>
<<set $promiscuity += _tier>>
/* Help refund: doClean charged 1 AP + 1 TimeD; hand some back by who helped.
1 guy = restful (AP), girl = real help (AP+time), 2 guys = quick (time),
crowd = exhausting chaos (nothing). Leonard zone never offers help. */
<<set _apBack to [0, 1, 1, 0, 0][_tier]>>
<<set _timeBack to [0, 0, 1, 1, 0][_tier]>>
<<set $AP += _apBack>>
<<set $TimeD to Math.max(1, $TimeD - _timeBack)>>
<<if _z is "leonard">>
<<if $cleanCappedNow>><<set $money += 50 + ($maidskill * 2)>><</if>>
<<else>>
/* THE source of $hostelrep (v0.40) — scaled by who you let help. The room
still counts towards rent, but Jack's trust does not grow: he credits the
rota, and the rota says someone else swung the mop. */
<<set $hostelrep += _tier>>
<<if $cleanCappedNow>><<set $hostelwork += 1>><</if>>
<</if>>
<<updateStats>>
<</widget>>
/* Turning an offer down. Below the "everyone knows" line a refusal is unremarkable
and free; past it you are walking back a reputation people have got used to, and
they take it personally. That resentment is $hostelSpite (see cleanDecayAll,
doClean, cleanOffer) and it only cools under Jack's protection. */
/* ==========================================================
CONSUMABLES (v0.40)
<<stockPanel>> the bag, drawn in the sidebar
<<stockNote "key">> one line telling the player an item was just spent
The bag replaces the old energy-drink card, which already did exactly this job for
one item: count, click to use, "no more today" when the allowance is gone.
Everything except the energy shot is spent AUTOMATICALLY at the moment of the
matching action, and each line has its own switch. Seven items that all needed
clicking at the right moment would be seven chances to forget — which is the
tedium this whole direction is trying to avoid.
The energy shot is deliberately manual: it hands over an action immediately rather
than riding on top of one, so spending it should always be a decision.
========================================================== */
/* COLLAPSED BY DEFAULT (v0.40). With seven consumables the open bag was nine lines in
the sidebar and pushed the stats — the numbers the player actually plans around —
below the fold. Shut, it is one line: the icons and their counts, which is all the
panel was being read for most of the time. Open, it is exactly what it always was.
The toggle repaints the SIDEBAR (UIBar.update), not the passage. The auto-switches
below still use Engine.play(passage()) because they change game state and the passage
text may depend on it; merely opening a drawer must not re-run a hub and re-roll
whatever random it seeds.
$bagOpen is guarded with ndef rather than relying on init alone, so a save made before
this version opens with the drawer shut instead of undefined-shut-by-accident. */
<<widget "stockPanel">>
<<set _bag to Object.keys(setup.consumables).filter(k => setup.stockCount(k) > 0)>>
<<set _spent to Object.keys($stockToday || {}).filter(k => setup.consumables[k] && $stockToday[k] > 0)>>
<<if _bag.length > 0 or _spent.length > 0>>
<<if ndef $bagOpen>><<set $bagOpen to false>><</if>>
<div class="ui-stat-card ui-bag" style="display:block; font-size:0.85em;">
<div class="ui-bag-head">
<span class="stat-label">🎒 BAG</span>
<<link `$bagOpen ? "▲ hide" : "▼ show"`>>
<<set $bagOpen to !$bagOpen>>
<<run UIBar.update()>>
<</link>>
</div>
<<if not $bagOpen>>
<div class="ui-bag-summary">
<<if _bag.length > 0>>
<<for _k range _bag>><span class="ui-bag-chip"><<print setup.consumables[_k].icon>><<print setup.stockCount(_k)>></span><</for>>
<<else>>
<span style="opacity:0.5;">empty</span>
<</if>>
</div>
<<else>>
<<for _k range _bag>>
<<capture _k>>
<div style="display:flex; justify-content:space-between; align-items:center; gap:6px; margin-top:4px;">
<span><<print setup.consumables[_k].icon>> <<print setup.consumables[_k].name>> ×<<print setup.stockCount(_k)>></span>
<<if _k is "energy">>
<<if setup.stockUsedToday(_k) >= setup.consumables[_k].daily>>
<span style="opacity:0.5;">enough today</span>
<<else>>
<<link "use">>
<<if setup.useStock(_k)>><<set $AP += 1>><<updateStats>><</if>>
<<run Engine.play(passage())>>
<</link>>
<</if>>
<<else>>
<<link `setup.stockAutoOn(_k) ? "auto ✔" : "auto ✕"`>>
<<set $stockAuto[_k] to !setup.stockAutoOn(_k)>>
<<run Engine.play(passage())>>
<</link>>
<</if>>
</div>
<</capture>>
<</for>>
<</if>>
<<if _spent.length > 0>>
/* The day's tally. Without it the small change disappears silently and the
player concludes the items do nothing — the same way the collection
bonus for outfits, the strongest effect in the domain, reads as absent
because it is never announced. Stays visible when the drawer is shut:
it is one short line, and it is the half of this panel that reports
something the player cannot see anywhere else. */
<div style="margin-top:6px; opacity:0.6; font-size:0.9em;">
today: <<for _s range _spent>><<print setup.consumables[_s].icon>>×<<print $stockToday[_s]>> <</for>>
</div>
<</if>>
</div>
<</if>>
<</widget>>
/* ==========================================================
<<gain "stat" amount>> — единая точка прироста стата
Раньше приросты были рассыпаны прямыми <<set $intellect += random(1,2)>> по
сотням мест, и поэтому у игры не было НИ ОДНОЙ точки, куда можно повесить
что-то общее: ни тир-капы, ни убывающую отдачу, ни «ржавчину» у потолка.
Расходники-усилители потребовали такую точку — и заодно её построили.
Что делает виджет:
1) начисляет базу;
2) спрашивает setup.autoFor(stat): есть ли в сумке усилитель этого стата и
включён ли у него тумблер. Если да — тратит его и добавляет +1;
3) печатает плашку ТОЛЬКО когда расходник сработал. Обычный прирост пассаж
и так описывает своими словами, а вот молча исчезнувшая покупка — это
деньги в никуда (тот же класс, что невидимый бонус за коллекцию нарядов).
Третьим аргументом "silent" — для мест вроде Sleep, где вывод идёт в рекап,
а не в поток.
========================================================== */
<<widget "gain">>
<<set _gStat to _args[0]>>
/* One implementation, shared with the link payloads that call setup.gain directly. */
<<set _gTotal to setup.gain(_gStat, _args[1] || 0)>>
<<if _args[2] isnot "silent">><<stockFlush>><</if>>
<</widget>>
/* Prints whatever setup.gainAmount queued and empties the queue. Called by <<gain>> for
gains written as macros, and once from PassageHeader for gains written inside link
setters — those fire between passages, so their note lands on the screen the player
arrives at, beside the result it explains. */
<<widget "stockFlush">>
<<if $stockNotes and $stockNotes.length>>
<<for _n range $stockNotes>>
<<stockNote _n.key _n.what>>
<</for>>
<<set $stockNotes to []>>
<</if>>
<</widget>>
/* Printed where the action's own result is printed, so the spend is visible at the
moment it happens and in the place the player is already looking. */
<<widget "stockNote">>
<<set _c to setup.consumables[_args[0]]>>
<<if _c>>
<div style="font-size:0.85em; color:#9c9; margin:2px 0;">
<<print _c.icon>> −1 <<print _c.name>><<if _args[1]>> · <<print _args[1]>><</if>>
</div>
<</if>>
<</widget>>
/* A chore costs a phase — unless the 3-in-1 covers it. Deliberately NARROW and
deterministic: it never applies to shifts, study or training, so it saves the day
without replacing work, and the player can count on it when planning. A random
refund would have been the stronger item and the worse one: the whole point of the
phase budget is that a day can be worked out in advance. */
<<widget "choreTime">>
<<if setup.stockAutoOn("instant") and setup.useStock("instant")>>
<<stockNote "instant" "the errand costs you no time">>
<<else>>
<<set $TimeD += 1>>
<</if>>
<</widget>>
<<widget "cleanRefuse">>
<<set _z to (_args[0] || "main")>>
<<set $cleanOfferTier to 0>>
/* The threshold reads the reputation you HAD when you said no. Checking it after
the decrement moved the line by one and made a refusal at exactly 25 free. */
<<set _repWas to $hostelrep>>
<<if $hostelrep > 0>><<set $hostelrep -= 1>><</if>>
<<if _repWas >= 25>><<set $hostelSpite to Math.min(10, ($hostelSpite || 0) + 1)>><</if>>
/* The immediate half of the price, rolled per refusal. Odds are zero below the
"everyone knows" line — a newcomer saying no is nobody's business. Past it they
take it as playing hard to get, and existing spite means they are already sore.
Jack's rank buys it off: at rank 3 (80 cleanings) only a high reputation carried
together with real spite still gets a rise out of anyone. */
<<set $cleanSpiteMsg to "">>
<<if _repWas >= 25>>
<<set _odds to Math.clamp(10 + Math.floor((_repWas - 25) / 2) + ($hostelSpite || 0) * 2 - setup.staffRank() * 10, 0, 70)>>
<<if random(1, 100) <= _odds>>
/* Capped at 12 on purpose: one cleaning action fills 20 at maidskill 0, and
doClean's sabotage floor guarantees at least 15 once spite is maxed. The
penalty must always stay under what a single action restores, or refusing
twice puts the bar in a hole the day cannot dig out of. */
<<set _loss to Math.min(12, 8 + Math.floor(($hostelSpite || 0) / 2))>>
<<set $cleanZones[_z].meter to Math.clamp($cleanZones[_z].meter - _loss, 0, 100)>>
<<set _spiteLines to {
main: "You come back to find the bin tipped on its side and the stretch of floor you just mopped tracked over with wet boot prints. Nobody saw who.",
shower: "Someone has been through the shower block behind you: soap swept off the ledges, a tap left running across the drain you just cleared. Nobody saw who."
}>>
<<set $cleanSpiteMsg to (_spiteLines[_z] || _spiteLines.main) + " Whoever you turned down would like tomorrow's answer to be different. <span style=\"color:#e08b6b;\">(-" + _loss + "% cleaning progress)</span>">>
<</if>>
<</if>>
<<updateStats>>
<</widget>>
/* Prints the retaliation line once, wherever the player lands after refusing (both
refusals return to the Hostel hub, so the hub is the honest place to show it).
Clearing on print is what keeps it from following the player around the map. */
<<widget "cleanSpiteNotice">>
<<if $cleanSpiteMsg>>
<<desc $cleanSpiteMsg>>
<<set $cleanSpiteMsg to "">>
<</if>>
<</widget>>
/* Says which of today's two conversations is already spent: talkStatus "Jenny".
Without this the cap is a trap — the scene still plays and still costs the action
point, the bond simply does not move, and the player has no way to know that before
paying. Reads setup.talkAvailable, which is the whole reason that function exists.
Silent when both are still open: a hub should not nag about something you can do. */
<<widget "talkStatus">>
<<set _tn to _args[0]>>
<<set _tsSmall to setup.talkAvailable(_tn, "small")>>
<<set _tsBig to setup.talkAvailable(_tn, "big")>>
<<if !_tsSmall or !_tsBig>>
<span style="color:#8a8a8a; font-size:0.82em; font-style:italic;">
<<if !_tsSmall and !_tsBig>>
You have said everything you had to say to <<= _tn>> today — anything more is just company.
<<elseif !_tsSmall>>
You have already caught up with <<= _tn>> today. Talking again is pleasant, nothing more.
<<else>>
You have had the long conversation with <<= _tn>> today; there is not another one in either of you.
<</if>>
</span><br>
<</if>>
<</widget>>
/* Handing something over, drawn wherever the NPC is standing: giftPanel "Jenny".
Only ever appears when there is something in the bag, so an empty pocket adds no
clutter to a hub. Refusals do not spend the gift and say why in the NPC's own terms
(see setup.giftAffinity) — a silent zero would read as a bug rather than a character.
No macro tags inside these comments: a tag written here is a REAL tag and eats its
closing partner, which is how the rental card vanished from the game once already. */
<<widget "giftPanel">>
<<set _gnpc to _args[0]>>
<<set _gany to false>>
<<for _gt range setup.GIFT_ORDER>>
<<if setup.giftCount(_gt) > 0>><<set _gany to true>><</if>>
<</for>>
<<if _gany>>
<div class="desc-box" style="border-left:3px solid #b8a25a;">
<b style="font-size:0.9em;">Something for <<= _gnpc>></b>
<<if !setup.giftReady(_gnpc)>>
<br><span style="color:gray; font-size:0.85em;">You gave them something only recently — another now would be noise, not a gesture. (<<= setup.giftWait(_gnpc)>> day(s).)</span>
<<else>>
<div class="action-grid">
<<for _gt range setup.GIFT_ORDER>>
<<if setup.giftCount(_gt) > 0>>
<<capture _gt, _gnpc>>
<<link `setup.GIFT_TIERS[_gt].name + " (" + setup.giftCount(_gt) + " in your bag)"`>>
<<set _res to setup.giveGift(_gnpc, _gt)>>
<<if _res.ok>>
<<set $giftNote to "You hand it over" + (_res.reason ? " — " + _res.reason : "") + ". <span style=\"color:#9c9;\">(+" + _res.delta + ")</span>">>
<<else>>
<<set $giftNote to "You think better of it: " + _res.reason + ".">>
<</if>>
<<run Engine.play(passage())>>
<</link>>
<</capture>>
<</if>>
<</for>>
</div>
<</if>>
</div>
<</if>>
<<if $giftNote>>
<<desc $giftNote>>
<<set $giftNote to "">>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<if $Mall == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/GloryHoleCorridor.webp"></div><br/>
<br>A fairly spacious and extensive adult store, located on the ground floor of a building. Inside, there's a pleasant, erotic atmosphere; toys, outfits, and other items surprisingly blend harmoniously with each other, under the carefully chosen lighting and decor, leaving a pleasant impression rather than the usual feeling of awkwardness and alienation. After wandering the halls for a bit, you examine the merchandise with interest, and having made your choice, you approach the counter.<br/>
/* Phase gate (rule 10): a session costs a phase at the exit links. */
<<if $TimeD >= 4>>
<br><i>The booths are shuttered for the night — the last of the regulars are already leaving.</i><br/>
<<elseif $gloryToday >= 2>>
/* Two sessions a day. The floor added in 0.40 makes this pay properly, and without
a cap a player with spare AP could stand here all day; two is also as many as the
phase budget comfortably allows. */
<br><i>Twice today already. Your jaw aches and the regulars are starting to recognise you — enough.</i><br/>
<<elseif $AP > 0>>
<div class="action-grid">
/* random(4) since 0.39: scenes 3 and 4 were added below (the slow afternoon and the
busy hour). Widening the roll here is safe because every branch is inside this
one passage — unlike the bar, there are no other odds to disturb. */
<br>[[Take a booth|GloryHole][$Mall to 1; $SexRand to random(2); $SexRandScene to random(5); $AP -= 1; $gloryToday += 1]] <br/>
</div>
<</if>>
<div class="action-grid">
<br>[[Return to Main Hall|SexShop][$Mall to 0]] <br/>
</div>
<<elseif $Mall == 100>>
<<set _eventId = "ClaireGloryStart">>
<<include "ClaireEvents">>
<<elseif $Mall == 1>>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/GlorySuck.webp"></div> <br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/GlorySuck1.webp"></div> <br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/GlorySuck2.webp"></div> <br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/GlorySuck3.webp"></div> <br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/SexShop/GlorySuck4.webp"></div> <br/>
<</if>>
<<if $SexRandScene == 0>>
<br>You were already on your knees, the thin industrial carpet pressing into your shins. The stall wall, that featureless slab of chipboard with its perfectly suitable opening for sex, separated you from the stranger. A quiet shuffling step from the other side. A quiet, thoughtful sigh. The distinct jingle of a belt buckle being undone—not frantically, but purposefully. The rustle of fabric. Then, silence for a moment.<br/>
<br>When he slid out of the hole, he was just… there. He was already fully aroused.<br/>
<br>You inhaled slowly through your nose. The air still smelled of carpet cleaner, but now a different scent drifted through the round hole—musky, clean, and masculine. You leaned forward.<br/>
<br>The first touch was always the most intimate. The skin was smooth and warm, stretched taut over the hard shaft. You brushed your lips just below the head, a barely perceptible kiss. You heard the faintest breath from the other side. Then you opened your mouth and took him.<br/>
<br>You were good at this. You had become good at it. You used your tongue, the flat of it pressing against the sensitive underside as you slid down, taking him deeper. Your throat relaxed, a practiced, deliberate relaxation. You felt the tip lightly brush the back of your throat, and you swallowed, a smooth, milky motion. <br/>
<br>A soft moan reached the wall. He tasted clean, like soap and leather, and you found a rhythm, deep and measured. Your hands, useless in the cramped stalls, settled on your hips, fingers digging into the denim. The only music was the slick, wet sounds you made, the quiet, raspy sound of his breathing, and the soft, occasional squeak of his shoes on the floor. <br/>
<br>Your head bobbed slowly in the dim, dusty light filtering in from under the stall door. You hollowed your cheeks, applying that pulsating suction you knew drove men wild. A harsh, bitten curse came from the other side, a sharp sound in the silence. His hips involuntarily thrust forward slightly, pressing another inch into your throat. You didn't choke; you simply relaxed, accepting it, letting your eyes fill with tears from the burning sensation. Tears not from emotion, but simply from physical causes. <br/>
<br>His hand slapped the wall next to your sex hole, a sharp impact that made you flinch for a second before returning to your rhythm. His breathing became ragged, shallow. You felt the tension building at the base of his cock, the skin growing even hotter. You doubled over, one hand sliding from your hip to cup his balls through the hole, gently rolling their weight in your palm. A low groan turned into a strangled sigh.<br/>
<br>The hand resting on the wall slid down, fingers scraping against the cheap wood paneling. His other hand appeared for a moment, knuckles white as he gripped the edge of the partition, as if trying to hold on or tear it away. You continued your rhythm, a metronome of wet heat and pressure. You felt the precise moment he reached his peak, a sudden tension, a jolt in the vein under his tongue. He came in a series of deep, guttural pulses flooding your throat. You swallowed quickly, automatically, until he weakened and softened in your mouth.<br/>
<div class="action-grid">
<br>You slowly pulled away, wiping your lips with the back of your hand. A long, heavy silence fell on the other side, filled only with his gradually slowing, heavy breathing. Then came the rustle of fabric, the click of a belt buckle. Footsteps, now slow, headed back up the stairs. "To your health, my dear," a rough voice croaked through the crack. Two crumpled twenty-dollar bills, folded into a tight square, slid under the partition onto the carpet. At least he should have left a tip of <span style="color: Green;"> <<print setup.gloryPay()>> dollars</span>. You picked up the money, stuffed it into your jeans pocket, and stood up. [[Knees Protesting|SexShop][$Mall to 0; $TimeD += 1; $promiscuity += setup.gainAmount("promiscuity", random(1, 2))]] <br/>
</div>
<<set $money to $money + setup.gloryPay()>><<updateStats>><br/>
<<elseif $SexRandScene == 1>>
<br>Between your part-time job and school, you stop by Glory Hole to make a quick buck. After crossing the sales floor and descending to the basement, you find an empty stall and wait. The wait is short: first you hear footsteps and rustling, then the sound of an unbuckled belt, and then a protruding penis. It's time to get to work. Your knee hits the thin, worn carpet on the stall floor. It smells of wet concrete, industrial cleaner, and something faintly metallic. The partition to the left is scratched plexiglass, the stall itself a cramped box of stained plywood. You hear muted rock music from the bar upstairs, the dull thud of a bassline shaking the floor. It's a different atmosphere down here.<br/>
<br>Heavy footsteps, work-booted footsteps. They stop behind your curtain. There's the rustle of denim, the sharp jingle of a belt buckle unbuckling, then the slower, more measured sound of a zipper. A wooden latch in the wall in front of you, usually secured with a simple catch, creaks open.<br/>
<br>The cock that slides inside is already half-erect, thick and sinewy, pale against the dim light of your stall. It's clean, smelling of ordinary soap and manly musk. Okay, then, time to get to work. You shift from foot to foot, taking a slow breath that smells of basement dust. You don't think about who's on the other side of the wall—a tired truck driver, a bored professor, a quiet guy from the hardware store. It's just part of your body and a job. A mouthful of rent money.<br/>
<br>You lean in, parting your lips. The skin is warm and smooth beneath your tongue. You start slowly, out of professional courtesy, running your tongue along the underside from base to tip, feeling it swell and harden on the roof of your mouth. A soft moan comes from the hole. You suck in your cheeks and take him deeper, your nose brushing the cool wood of the septum.<br/>
<br>It's not about passion. It's about rhythm, pressure, the effective application of skill. The man on the other side lets out a muffled groan, followed by a quiet, whispered, "Good job." His hips thrust forward slightly, pushing the thick head deeper into your throat. You relax your jaw, a practiced motion, letting the ridge of his head hit the soft roof of your mouth. The taste is clean, salty, with a hint of soap and musk. Your own heartbeat beats softly in your ears, louder than the distant rock music.<br/>
<br>It's not about technique anymore. It's about presence. You focus on the feeling of him filling your mouth, the gentle thrust of his hips, the moist warmth of your own breath reflecting off your cheeks. Your fingers, clasped loosely on your thighs, begin to tingle from kneeling for so long.<br/>
<br>A pulsation begins deep inside, pressing against your tongue, intensifying. A sharper, more piercing sound comes from your septum, and suddenly, the salty, bitter taste is unmistakable. You swallow reflexively, taking a familiar, quick sip. A hand that wasn't there before appears briefly, clutching the wooden frame of the opening on the other side, knuckles white with tension, and then vanishes.<br/>
<div class="action-grid">
<br>A quiet, rich sigh is heard, the rustle of fabric, the zipper finally closing. Then footsteps, now heavy and slow, retreat down the hallway. At least he should have left a tip of <span style="color: Green;"> <<print setup.gloryPay()>> dollars</span>. You picked up the money, stuffed it into your jeans pocket, and stood up. [[Knees Protesting|SexShop][$Mall to 0; $TimeD += 1; $promiscuity += setup.gainAmount("promiscuity", random(1, 2))]] <br/>
</div>
<<set $money to $money + setup.gloryPay()>><<updateStats>><br/>
<<elseif $SexRandScene == 2>>
<br>Between your part-time job and school, you stop by Glory Hole to make a quick buck. Past the sales floor and down to the basement, you find an empty stall and wait. The wait isn't long: first you hear footsteps and rustling, then the sound of a belt being unbuckled, and then a protruding penis. <br/>
<br>Time to get down to business. The wall cools your forehead while the sharp scent of cleaning solution mixes with old carpet. A muffled knock comes from the next stall, followed by the deliberate sound of a zipper. You keep your eyes closed. Anonymity is the point: no awkward eye contact, no forced conversation and no name to remember. Just the service you agreed to provide.<br/>
<br>The wooden partition creaked open, revealing a hole. A moment later, flesh emerged, pushing through the crack. Ordinary. Thick at the base, veined, already fully hardened and reddened. It swayed slightly in the stale basement air.<br/>
<br>You didn't hesitate. Hesitation led to overthinking, and overthinking led to refusal. You parted your lips and leaned forward, taking the head into your mouth. It was warm, the skin salty and slippery. A low groan came from the other side of the wall. You swirled your tongue around the crown, creating just the right amount of vacuum, your hand rising to cup the base, working in tandem.<br/>
<br>The adult customer remains quiet except for heavy, rhythmic breathing. His hips give one shallow thrust; you tap his thigh in warning, then take him deeper at your own pace until your nose touches the plywood. Your mind wanders briefly to the textbook waiting at the hostel, but the cock pulsing against your tongue demands attention. You pull back, encircle him again and add a corkscrew stroke from base to tip. Precum sharpens the taste as a broad, work-worn hand grips the wooden frame beside the opening.<br/>
<br>Your eyes tightened. Your hand was tense, the tendons standing out sharply. He was holding. Good. That usually meant he was close.<br/>
<br>Your jaw begins to ache, so you change the rhythm: suck, stroke, swallow, breathe. The hand on the frame tightens until the knuckles turn white. You feel him swell against your tongue, hollow your cheeks and increase the pressure for the final strokes.<br/>
<br>He comes with a muffled cry, hot salty pulses striking the back of your throat. You choose to swallow and hold him between your lips until the throbbing subsides. His grip on the frame loosens and the hand disappears to the other side.<br/>
<br>You leaned back, wiping your mouth with the back of your hand. The cock, now softened and slick, retreated into the hole. The wooden partition closed with a dull thud.<br/>
<div class="action-grid">
<br>Silence, broken only by the faint hum of a dehumidifier somewhere in the basement hallway. At least he should have left a tip of <span style="color: Green;"> <<print setup.gloryPay()>> dollars</span>. You picked up the money, stuffed it into your jeans pocket, and stood up. [[Knees protesting|SexShop][$Mall to 0; $TimeD += 1; $promiscuity += setup.gainAmount("promiscuity", random(1, 2))]] <br/>
</div>
<<set $money to $money + setup.gloryPay()>><<updateStats>><br/>
/* Two shorter shifts added in 0.39. The empty GloryHoleWork5/6 stubs in WorkEvents
look like the natural home for these, but that whole block is dead — nothing has
sent it an _eventId in years and its cases duplicate the scenes above word for
word. Writing there would have been writing into a drawer, so the variety goes
where the player actually is. Payout formula copied from the branches above. */
<<elseif $SexRandScene == 3>>
<<set $variable to random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck1.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck2.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck3.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck4.webp"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck.webp"></div><br/><</if>>
<<set _ghv to random(2)>>
<<if _ghv == 0>>
<br>A slow afternoon. You wait twenty minutes before the knock comes, soft and uncertain. He says sorry through the partition, then slides his cock through the opening. You take the head into your mouth, lick the underside, and build a patient rhythm while his nervous breathing turns into small, helpless groans.<br/>
<br>He finishes quickly, hot pulses spilling across your tongue. You swallow, wipe your lips, and hear him apologise again as he pushes the money beneath the partition. The empty booth feels less empty when you sit back on your heels and breathe.<br/>
<<elseif _ghv == 1>>
<br>The afternoon is quiet until a tentative knock sounds through the wall. You open the hatch and find a trembling hand gripping the edge. He asks whether you are sure. You answer by kneeling, taking him in your mouth, and stroking the shaft while your tongue circles the head.<br/>
<br>His hips twitch forward as you suck deeper. He comes with a muffled cry, spilling down your throat; you keep him between your lips until the pulses stop, then pull back and tell him he did fine. He leaves an extra bill beneath the ledge.<br/>
<<else>>
<br>You nearly fall asleep waiting. When the customer arrives, you guide him through the opening yourself and take his cock slowly, pausing whenever his breath catches. Your hand works the base while your mouth slides from the tip to the deepest point your throat will allow.<br/>
<br>He warns you before he comes. You stay down and swallow every pulse, then clean the softening head with your tongue before withdrawing. He thanks you through the partition; you sit in the quiet and count the money.<br/>
<</if>>
<div class="action-grid">
<br>He leaves <span style="color: Green;"><<print setup.gloryPay()>> dollars</span> folded twice under the ledge, which is more than the going rate. You take it and [[climb the stairs into the daylight|SexShop][$Mall to 0; $TimeD += 1; $promiscuity += setup.gainAmount("promiscuity", random(1, 2))]]<br/>
</div>
<<set $money to $money + setup.gloryPay()>><<updateStats>><br/>
<<elseif $SexRandScene == 4>>
<<set $variable to random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck2.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck3.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck4.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck.webp"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck1.webp"></div><br/><</if>>
<<set _ghv to random(2)>>
<<if _ghv == 0>>
<br>Busy hour. The next customer is waiting before the first has finished pulling up his trousers. You keep the hatch open, take one cock into your mouth, and use your hand on the other through the neighbouring opening. One man thrusts while the other groans; you work both until the first spills across your tongue and the second follows into your palm.<br/>
<br>The queue keeps moving. You wipe your mouth, change positions, and swallow again, a professional rhythm of lips, tongue, hand, and breath. When it finally thins, your jaw aches and the money under the ledge has become a small, heavy stack.<br/>
<<elseif _ghv == 1>>
<br>There are three customers in the queue. You take the first deep, sucking until his hand grips the partition; the second asks you to use your hand and mouth together, and you do; the third is so quiet that the only sign he is close is the pulse beating against your tongue. Each leaves money beneath the ledge.<br/>
<br>By the time the booth is empty, saliva strings from your lower lip and your knees have gone numb. You swallow the last taste, wipe yourself with a tissue, and count the bills while the building settles around you.<br/>
<<else>>
<br>The busy hour becomes a sequence of mouths and hands. You suck one man slowly, press your tongue to the underside until he groans, then switch to the next before the first has finished dressing. The third takes your mouth to the back of your throat, holding you there while you swallow around him.<br/>
<br>When the line ends, you are breathing through your nose and tasting salt at the back of your tongue. You collect the money, sit against the chipboard, and let the ache in your jaw settle before climbing the stairs.<br/>
<</if>>
<div class="action-grid">
<br>You count <span style="color: Green;"><<print setup.gloryPay(2.2)>> dollars</span> — a busy hour pays like one. Pocketing it, you [[head up before your knees give out|SexShop][$Mall to 0; $TimeD += 1; $promiscuity += setup.gainAmount("promiscuity", random(1, 2))]]<br/>
</div>
<<set $money to $money + setup.gloryPay(2.2)>><<updateStats>><br/>
/* ВОССТАНОВЛЕНО 16.08.2026. Эта сцена жила в WorkEvents как GloryHoleWork3 вплоть
до 0.39 и пропала в 0.40: блок GloryHoleWork1-6 вырезали как «дословный дубликат»
здешних сцен. Для 1 и 2 это было верно, для 3 — нет, она уникальна, и удалили обе
копии сразу. Нашлось сверкой всех 38 сохранённых сборок — Scripts/audit/feature_decay.py.
Правка при возврате одна: барменша «Лена» заменена на Ника. Лены в игре нет и не
было ни в одной сборке — призрак старого черновика, а бар держит Ник. */
<<elseif $SexRandScene >= 5>>
<<set $variable to random(4)>>
<<if $variable == 0>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck.webp"></div><br/><</if>>
<<if $variable == 1>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck1.webp"></div><br/><</if>>
<<if $variable == 2>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck2.webp"></div><br/><</if>>
<<if $variable == 3>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck3.webp"></div><br/><</if>>
<<if $variable == 4>><br><div class="scene-img-container"><img src="img/SexShop/GlorySuck4.webp"></div><br/><</if>>
<br>The drywall cools your forehead where you lean against it, the bleaching sharpness of the cleaning product mixing with the earthy smell of old carpet. A muffled knock from the next stall, then the deliberate rustle of a zip. You keep your eyes closed. Anonymity is the point for both of you — no eye contact, no conversation, no name to remember. Just a transaction.<br/>
<br>The partition creaks open. A moment later flesh pushes through the gap, thick at the base and already hard. You do not hesitate; hesitation leads to thinking, and thinking leads to refusing. You part your lips and take the head into your mouth, warm, the skin salty and slippery. A low groan comes from the other side of the wall.<br/>
<br>The man is quiet. The only sound is his breathing, heavy and rhythmic, and one shallow involuntary thrust. You take him deeper, relaxing your throat until your nose touches the plywood, and your mind is left free to wander. You think about the textbook waiting at the hostel and the homework you have not finished. You think about Nick, and whether he would give you a weekend shift behind the bar.<br/>
<br>The cock in your mouth pulses. You pull back, let it slide wetly from your lips, then take him again, your hand moving from base to tip in a practised twist. A hand comes through the opening — large, blunt-fingered, dirt caked in the creases of the knuckles — and grips the wooden frame beside your head. That usually means he is close.<br/>
<br>Your jaw aches, the familiar dull throb in the joints. You concentrate on the rhythm: suck, stroke, swallow, breathe. The grip on the frame tightens until the knuckles whiten. A low sound comes through the thin wall, more animal than human, and you feel him swell. You hollow your cheeks and finish it.<br/>
<br>He comes with a muffled cry. You swallow instinctively, mechanically, and hold him until the throbbing subsides and his hand withdraws. Then you sit back and wipe your mouth with the back of your hand. The partition closes with a dull thud.<br/>
<div class="action-grid">
<br>Folded notes come under the ledge: <span style="color: Green;"><<print setup.gloryPay()>> dollars</span>. You pocket them and [[climb the stairs|SexShop][$Mall to 0; $TimeD += 1; $promiscuity += setup.gainAmount("promiscuity", random(1, 2))]]<br/>
</div>
<<set $money to $money + setup.gloryPay()>><<updateStats>><br/>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<run setup.unlockScene("EndLivePorn")>>
<<if $Gallery == 1>><<set $End to 0>><</if>>
<<if $End == 0>>
<br><div class="scene-img-container"><img src="img/End/LifePorn.webp"></div> <br/>
<br>You spied on your friends too often. At first, it was accidental, then innocent. But it all ended with you deliberately seeking out such moments, spending countless hours waiting, "lying in wait," instead of studying or... finding a boyfriend. You studied the habits and quirks of each of your friends—Rada's boldness and rebelliousness, Paula's feeble resistance and obedience, Jenny's spontaneous sluttiness. You watched each of them get fucked countless times. And the result? You fell in love with them, a strange kind of love, while simultaneously continuing to be friends and secretly adoring them. And so you lie in bed, playing with yourself, imagining yourself in <<linkreplace "each of them…">> <br/>
<br><div class="scene-img-container"><img src="img/End/LifePorn1.webp"></div> <br/>
<br>You lie on the narrow bed in your dorm room, your fingers sliding between your legs as familiar scenes flash before your eyes. Rada is the first one that comes to mind. Her cheeky laugh when a guy pinned her against the wall in the back room of her father's coffee shop, Edward's rough hands ripping her panties as she tempts him to do more, seeking either a cover of her mouth or a slap on her ass. You squeeze your thighs, imagining what it would be like if you were there instead. Her brazen gaze, when she caught you peeping, seemed to know you'd be happy to be in her place, or even close to her, but shyness and modesty prevented you from doing so.<br/>
<br>In the dim light of your closet, you bite your lower lip, trying to stifle your own moan. Your fingers move faster, wetly and insistently, in time with your rapid breathing. The image of Rada in the cafe back room didn't just surface—it captivated you entirely. You clutch the pillow, imagining her breasts bursting from her bra, her braless laughter mingling with Edward's hoarse breath. Your fingers glide faster, and you can almost smell her on your skin—coffee, sass, and hidden arousal. You know she noticed your gaze then, and her smirk said, "Want to try it yourself, bitch?" But you just blushed and ran away, <<linkreplace "as always">> <br/>
<br><div class="scene-img-container"><img src="img/End/LifePorn2.webp"></div> <br/>
<br><<desc "And now...">> now your body is burning with shame and desire. Your lips are pressed together with bitterness and arousal. You forcefully wipe your sticky fingers on the sheet, leaving wet spots. Thoughts swirl in your head like bees in a hive – chaotic and insistent. "She ran away." "As always," you repeat to yourself with disdain, feeling a spark of shame ignite inside, mingling with <<linkreplace "with the remnants of desire">> <br/>
<br><div class="scene-img-container"><img src="img/End/LifePorn3.webp"></div> <br/>
<br>You roll over onto your stomach, pulling your knees up under you, and your fingers slide down to her tight ass, already lubricated. The vibrator touches your skin coolly, and you hold your breath, imagining Paula—her submissive face pressed against the desk, her slender wrists twisted behind her back. You know how she muttered things like "don't" and "wait," but her body was already treacherously responding to Mark's every touch. <br/>
<br>You grit your teeth, feeling the cold tip of the vibrator slowly enter your tight ass, prepared by frequent "memories." Memories roll over you in waves: Paula, pinned to the table, her quiet, almost imperceptible moans, mingling with the wet sound of kisses and Mark's rough breathing. You imagine what it would be like if it were you—not resisting, but not completely submissive, caught between pain and pleasure. Your fingers dig into the sheets, and your hips involuntarily thrust forward, taking the vibrator deeper. <br/>
<br>You bite your lip, trying to stifle a moan as the vibrator finds its depth. The image of Paula lingers in your mind—her face distorted by a strange mixture of shame and hidden arousal, her slender back arched under Mark's pressure. You turn the vibrator to its lowest speed, and a spasmodic wave of pleasure, mixed with imagined pain, runs through your body. "Don't... wait..." you whisper to yourself, mimicking her pitiful moans, but your body is already betraying you, moisture seeping between your trembling thighs again. <br/>
<br>You muffle your moans into the pillow as the vibrator buzzes inside, causing your abdominal muscles to spasm. The image of Paula blurs, mingling with the physical sensation. You imagine not her, but yourself: your own back arched over the edge of the desk, your wrists twisted with a rough cord. Mark wouldn't be gentle; he'd thrust harshly, filling you painfully, and you'd bite your lips to keep from screaming, feeling your shame turn into a hot, sticky wave of pleasure. You forcefully pull your hand away from your clit, <<linkreplace "almost growling in frustration">> <br/>
<br><div class="scene-img-container"><img src="img/End/LifePorn4.webp"></div> <br/>
<br>No, damn it, it's too early. You can't cum without thinking about Jenny. She deserves your attention, your secret adoration. You breathe heavily, gasping for air, your heart pounding. I'm going crazy. For a few seconds, you just lie there, feeling the pulsation between your legs slowly subside, leaving only a nagging, insatiable desire. Having calmed your breathing a little, you reach for the toy box again. <br/>
<br>Your fingers tremble as you pull out a second vibrator—a pink one with a curve, perfect for simultaneous stimulation. You quickly apply lube to it, feeling drops of pre-cum fall onto your trembling thigh. Your lips are bitten so hard you can almost taste blood. But it doesn't matter. Only one thing matters: Jenny. <br/>
<br>You get comfortable, spreading your legs wider, and bring the vibrator to your pussy, already hot with arousal. You close your eyes, and Jenny immediately appears before you—her disheveled hair, glistening with sweat, her lips parted in a moan as one of the guys pushed his cock deeper inside her. You remember her body writhing between them, her claws scratching the back of the one underneath, her nails leaving red streaks on his skin.<br/>
<br>She didn't resist, didn't pretend—she enjoyed it, and it drove you crazy. Your heart pounds as if it wants to burst out of your chest, and your fingers clench convulsively around the plastic body of the vibrator. You slowly, almost painfully, insert it inside yourself, feeling every ribbed centimeter. The coolness of the lubricant instantly gives way to the heat of your own body. You bite your lip, but a moan still escapes—muffled, hoarse. Jenny appears before your eyes. Not the one laughing at the cafe table, but the other one: wanton, greedy, <<linkreplace "entirely given over to pleasure">> <br/>
<br><div class="scene-img-container"><img src="img/End/LifePorn5.webp"></div> <br/>
<br>You turn the vibrator on full blast, and a wave of pleasure immediately hits, causing your back to arch. You clench your teeth, but moans still escape through your pursed lips—hoarse, desperate. Jenny's image swims before your eyes, her body sandwiched between two guys, her pussy wrapped around one cock while the other roughly penetrates her ass. <br/>
<br>You imagine what it would be like for you: their sweaty hands gripping your hips, their voices hoarse and commanding, their cocks filling you to the brim. With a sharp movement, you twist the dial on the vibrator's base in your ass all the way. Your body shudders from the sudden, intense buzzing, deep and vibrating, as if someone had started an engine right inside you. Your other hand grips the vibrator tightly against your pussy, and both devices, working at full power, begin to furiously pound you. <br/>
<br>Your consciousness fades, leaving only the loud buzzing in your ears and the image of Jenny between the two men. You imitate her movements, your whole body twitching on the bed. You grip the vibrators in each hand, digging your fingers into their housings so hard the plastic cracks under the pressure. Waves of pleasure crash into you like a storm surge—rough, merciless, without pause.<br/>
<br>Your lips are bitten, but your moans still escape, hoarse and intermittent. You imagine yourself in Jenny's place: her body arching between two men, her nails digging into their backs, her screams mingling with their curses. You twitch on the bed as if you were being electrocuted. Your hips jerk convulsively, following the rhythm of the vibrators, which seem to knock the last vestiges of control out of you. Your lips are parted in a silent scream, and your fingers dig into the sheets, leaving wet traces of sweat. <br/>
<br>In your head, there is only Jenny, her wanton moans, her eyes full of animal pleasure. You want this as much as she does. You arch your back, feeling the orgasm wash over you in a wave, hot and relentless. Your abdominal muscles clench, and your legs tremble, as if they were about to cramp.<br/>
<br>This is it—that very edge beyond which consciousness melts, and your body becomes just an instrument for waves of pleasure. The vibrators hum in unison, filling you with a buzzing vibration that reverberates through every nerve ending. You press them deeper, imagining what it would be like to be stretched by two cocks at once, like Jenny. Her disheveled hair, her lips screaming obscenities, her back arched between two bodies.<br/>
<br>You want to scream just as loudly, but only a hoarse, breathless moan escapes your throat, drowned out by the creaking of your bed and the constant hum of the toys. The end came suddenly, like a punch to the gut—sharp, gut-wrenching, and breathless. The wave didn't just roll over you; it exploded inside you, turning your consciousness into a white flash and your body into a convulsing arc. What came from your throat wasn't a scream, but a hoarse, animalistic howl, immediately muffled by your face buried in the pillow. Your stomach muscles clenched like steel, your thighs trembled in a convulsive dance, and your fingers, digging painfully into the sheets, left wet imprints. <br/>
<br>Silence fell over the room, broken only by your hoarse, ragged breathing and the distant hum of some motor beyond the wall. You lay motionless, as if washed ashore after a shipwreck. You felt every cell of your body pulsate and slowly cool. The vibrators, still buzzing inside you, suddenly seemed unnecessary, intrusive. You reached out with difficulty, found the buttons with trembling fingers, and turned them off. The sudden silence after the deafening roar felt almost sacred. <br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>You lie there, listening to your own heartbeat slowly calming. The air in the room smells of you—a mixture of sweat, lubricant, and something sharp, animal. You slowly, almost reluctantly, remove the vibrators, feeling the muscles inside you weakly clench in farewell. They're wet, sticky, and you toss them on the floor, unable to clean them up right now. The sheet beneath you is damp and wrinkled, and you lazily run your hand over it, [[leaving another smudged mark|Start]]<br/>
</div>
<<set $LivePornBuff to 1>>
<<elseif $Gallery == 1>>
<br>You lie there, listening to your own heartbeat slowly calming. The air in the room smells of you—a mixture of sweat, lubricant, and something sharp, animal. You slowly, almost reluctantly, remove the vibrators, feeling the muscles inside you weakly clench in farewell. They're wet, sticky, and you toss them on the floor, unable to clean them up right now. The sheet beneath you is damp and wrinkled, and you lazily run your hand over it, <<link "leaving another smudged mark">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</nobr>><<nobr>>
<<if $Gallery == 1>>
<<if _eventId == "EndMassage">><<set $End to 1>>
<<elseif _eventId == "EndXerox">><<set $End to 0>>
<</if>>
<</if>>
<<if $End == 0>>
<<run setup.unlockScene("EndXerox")>>
<br> <div class="scene-img-container"><img src="img/End/OfficeSlut.webp"></div><br/>
<br>You worked hard at the grower's office. Perhaps too much. You borrowed money, then worked it off as a secretary. You worked off the debt and earned your current bread with a part-time job – wearing a short skirt and providing additional sexual services to colleagues for a small cash payment. The supplier knew, but he didn't care – you hadn't made his demands clear enough to interest you. To him, you were just another office slut, incapable of more. You ended up an office slut, often gang-banged in a small interior decorating room.<br/>
<br>The musty air in Renton's Rents smelled of cheap carpet cleaner and broken dreams. Fluorescent lights flickered overhead, casting a sickly green tint on my reflection in the monitor as I typed out yet another loan extension agreement. Four weeks in this American college town, four weeks counting down the days until the internal language exam, and here I am: a secretary on paper, a glorified bucket of cum in practice. Renton was a man with special taste—and very refined taste.<br/>
<br>Tall, Nordic blondes with endlessly long legs and a personality to match. I was none of them. I had fine bones, hair the color of weak tea, B-cup breasts, and an ass that attracted more attention than I cared to. To Mr. Renton, I was... furniture. A functional object. He tolerated my part-time job because it motivated the other employees and brought in a little money unofficially. <br/>
<br>After work, the only sound in the office was the hum of the copier. You were on your knees, not praying, but trying to retrieve a crumpled bill that had slipped behind that damn machine. Your short skirt—part of the unofficial uniform for my other duties—was ridden high on your hips, the cheap fabric doing little to protect me from the rough industrial carpet. <br/>
<br>The door to the small conference room, your personal hell and profit center, swung open. Tychus from Accounting stood there, his tie loosened, a familiar, lazy smirk on his face. Ben from IT followed him, already unbuckling his belt. <<linkreplace "was already unbuckling his belt">> <br/>
<br> <div class="scene-img-container"><img src="img/End/OfficeSlut1.webp"></div><br/>
<br><<say "Tychus" "It looks like the small team of assistants, represented by the incomparable star of our lovely employees, has already taken their places,">> Tychus said in a low, booming voice.<br/>
<br>You sighed, pulling your hand away from the copy machine. There was no point in protesting. That was the plan. Rent out your body, pay off your debt, save up for the exam. You rose to your feet, brushing dust off your knees. "The room is free. Just… try not to knock over the board this time. It's really hard to get coffee out of carpet."<br/>
<br>Tychus chuckled, his laugh dark but grateful. He stepped closer, his hand sliding down and grabbing my hair, not hard enough to hurt, but enough to make me gasp. <<say "Tychus" "You're really feisty today, aren't you? Maybe we should start right here? Ben, hold her hands.">><br/>
<br>Ben, a sweaty, energetic man with thick glasses, came up behind me, gripping my wrists tightly. You didn't resist. Resistance only made them rougher and wasted time. Time is money.<br/>
<br>Tychus's free hand slid up your thigh, under your skirt. His fingers found the hem of my cheap lace panties. <<say "Tychus" "You know what to do, sweetheart. Be a good girl and you'll get your money.">> The fluorescent light above them buzzed like an angry fly, its greenish light flooding my cramped workspace. Tychus's fingers gripped your hair, pulling your head back to expose your neck. Behind you, Ben's sweaty hands pinned your wrists to the small of your back, his belt buckle digging into the fabric of your skirt.<br/><br/>
<br>Tychus's other hand hooked into the elastic of your panties and, with one sharp movement, pulled them down to your thighs. The cool office air brushed against my bare skin, causing goosebumps.<br/>
<br><<say "Tychus" "You're always so fucking wet,">> he murmured, his breath hot against your ear as he slid two fingers inside without warning. You let out a short breath, a mixture of abrupt intrusion and practiced action. You arched your back instinctively, your body reacting as they intended. Your eyes never left the ceiling tiles, water-stained and cracked.<br/>
<br>"How many of you?"<br/>
<br><<say "Tychus" "Just us for now, unless the big boss ends his call first.">> Tychus's voice was a low, absent-minded rasp. He moved his fingers in a lazy, corkscrew motion that seemed more intrusive than aroused. <<say "Tychus" "The others are busy or squeamish about your... attention, finding you too available.">><br/>
<br>Over Tychus's shoulder, I saw Mr. Renton's office door but it was indeed closed, the opaque glass panel a dim rectangle of shadow. Ben, still holding my wrists, shifted his weight, his erection pressing against the back of my skirt. I could smell his cheap aftershave, cloying and chemical, mixed with the scent of his sweat.<br/>
<br><<say "Ben" "Maybe we should hurry up,">> he suggested, his voice tense. <<say "Ben" "She needs to finish this before Renton gets out.">><br/>
<br>Tychus laughed, letting out a quick, sharp breath. <<say "Tychus" "Since when do you care about productivity, Benny?">> But he removed his fingers. <<say "Tychus" "Okay. Conference room. Now.">><br/>
<br>The sharp crack of his palm against your buttock echoed through the quiet office, a familiar tingle, more like a territorial declaration than pain. You cried out, a short, sharp sound that was more for their enjoyment. It was part of the script. A little noise to make them feel like <<linkreplace "true masters">> <br/>
<br> <div class="scene-img-container"><img src="img/End/OfficeSlut2.webp"></div><br/>
<br>He pushed you forward, his hand on the small of your back, past the copy machine, past your pathetic little desk, into a small conference room. The air here was always different—stale, with a subtle, sweet, metallic scent of old coffee and something else, something unique, unique to you.<br/>
<br>Without a word, you assumed your usual position, kneeling on the rough industrial carpet. The fibers scraped your skin through your stockings. You looked down, focusing on the barely noticeable scratch on the floor. Tychus and Ben approached me from the side, their shadows blending with yours in the harsh overhead light.<br/>
<br>Tychus has already pulled out, thick and eager in his hand. He smirks, looking down at you, his thumb stroking the already dripping tip. <<say "Tychus" "Mouth first">>, he says, as if it's a damn royal decree. <<say "Tychus" "We'll see later">><br/>
<br>Ben, ever the diligent student, nods, his cock twitching in his hand. <<say "Ben" "Yeah, yeah—a sandwich sounds good.">> His voice trembled slightly. Amateur.<br/>
<br>You sigh, rolling your shoulders. "Fine. But if you stick it in dry again, Ben, I'll charge extra."<br/>
<br>Tychus laughs loudly, his free hand tangling in your hair. <<say "Tychus" "Bossy bitch.">><br/>
<br>The taste of him, salt and leather, flooded your mouth as you took the head of his cock between your lips. You swirled your tongue around the tip, a practiced, purposeful motion. Your eyes never left his, a cold challenge in your gaze despite your submissive position.<br/>
<br>"This is unpleasant, to say the least," you said, your words slightly muffled but clear enough. You pulled back just enough to speak clearly, your breath warm on his damp skin. "And downright rough." You sucked him sharply, almost disapprovingly, before turning your head slightly to address Ben, who was staring at you slack-jawed. "A little drool, Ben. For God's sake. This isn't rocket science."<br/>
<br>Tychus groaned, his fingers tightening in your hair. <<say "Tychus" "Just shut up and suck it, you chatty little slut">>. But a small smirk appeared on his face. He liked this. The boldness. The illusion of resistance. You smirked, wrapping your tongue around his cock, running it along the underside to hear him curse under his breath. Ben fiddled with his belt, his hands shaking slightly—always so damn nervous, like he's afraid someone's going to walk in, even though the whole office knows exactly what's going on in this room.
<br>"Are you going to join in or just stand there and masturbate like a teenager?" you muttered, pulling away from Tychus only long enough to give him a dry look.
<br>Ben swallows hard, nodding, his Adam's apple bobbing. <<say "Ben" "Y-yeah, sorry...">><br/>
<br>Tychus rolls his eyes. <<say "Tychus" "Jesus Christ, Ben, she won't bite.">> He grips your hair, tilting your head back toward him. <<say "Tychus" "Unless you ask nicely.">>
You roll your eyes but comply, taking him deeper this time, hollowing your cheeks and sucking him with slow, deliberate movements of your lips.
You release his cock from your mouth with a wet popping sound, a thread of saliva still connecting you to him for a brief second before it snaps. "I don't want to waste this whole damn evening," you declare in a flat, <<linkreplace "businesslike">> voice <br/>
<br> <div class="scene-img-container"><img src="img/End/OfficeSlut3.webp"></div><br/>
<br>You don't wait for permission. You wiggle out of the cheap skirt, letting it slide down to your ankles before tossing it aside. Push her aside. The air in the room feels cooler against your bare skin. You turn around, presenting your ass to Tychus, and drop back to all fours on the rough carpet. The fibers dig into your palms.<br/>
<br>"Go ahead, get started," you say over your shoulder, arching your back just enough to make the invitation clear. Your voice is even, impatient—as if you're ordering takeout rather than offering your body.<br/>
<br>Ben finally manages to free himself from his pants, his cock sticking out, already flushed and erect. You look at him without much enthusiasm. "If you ever learn to undress like a grown man, Ben, you can have my mouth." You lick your lips meaningfully. "Until then, try not to cum in thirty seconds like last time."<br/>
<br>Tychus laughs loudly, approvingly. His hand slaps your buttocks sharply, the sound echoing in the small room. <<say "Tychus" "Fuck, I love it when you snap back like anyone cares">>. His fingers dig into your thigh, pulling you closer. Tychus wastes no time—he never does. His grip on your hip tighten, and with one sharp thrust, he enters you. No foreplay, no gentleness. Just a hot, sudden stretch as he fills you, the burn of friction softened only by the slickness between your thighs. You exhale sharply through your nose, his fingers digging into the carpet, but you don't protest. That's the deal. <<linkreplace "this is what you signed up for">> <br/>
<br> <div class="scene-img-container"><img src="img/End/OfficeSlut4.webp"></div><br/>
<br>Ben steps closer, his cock bobbing in front of your face. He smells of nervous sweat and cheap aftershave, and his hands shake as he cups your head from behind. You roll your eyes, but open your mouth anyway, letting him slide between your lips. He's smaller than Tychus, less confident, and you can already taste the salty tang of precum on the tip of his cock. The rough carpet roughened your knees, another scratch in the sea of scrapes and bruises you wore like a second skin. Tychus slammed into you from behind, each deep, rhythmic thrust pushing you forward, the slap of skin on skin merging with the heavy, ragged breathing in the room. The brutal rhythm was almost hypnotic, if you didn't let yourself think about it.<br/>
<br>Your world narrowed. Behind you, Tychus's moans, the pinch of his fingers digging into your hips. In front, the salty, bitter taste of Ben on your tongue, the clumsy thrusts of his hips, his fingers gripping your hair too tightly. You choked slightly as he thrust too deeply, but didn't pull away. You sucked rhythmically, hollowing your cheeks, your jaw beginning to ache. Your body was merely a conduit, a kind of port between their aggression and release.<br/>
<br><<say "Tychus" "God, you're so tight">>. Tychus's voice was a rough growl behind you, his fingers digging deeper into your hips as he picked up the pace. His cock slid against your walls with every thrust, the friction bordering on painful—just the way he liked it. You bit back a moan, focusing on the weight of Ben's cock filling your mouth, the way his breath hitched each time you sucked harder.<br/>
<br>Ben's grip on your hair tightened, his hips bucking forward with a frantic intensity. <<say "Ben" "Fuck... fuck, I'm close,">> he muttered, his voice shaking. You rolled your eyes inwardly but didn't stop, bobbing your head faster, encouraging him. No point in dragging it out.<br/>
<br>Tychus chuckled darkly, his thrusts becoming sharper, more purposeful. <<say "Tychus" "Already? God, Ben, you're pathetic.">> His hand slid down your thigh, his fingers finding your clit, rough and precise. His touch was merciless—no teasing, no building tension, just a hard, circular pressure that made your thighs tense. You inhaled sharply, gripping Ben's cock, your body instinctively arching into Tychus's hand, though your mind remained distant.<br/>
<br>Ben groaned, his hips bucking. <<say "Ben" "I... I can't...">><br/>
<br>You knew what would happen. You always knew. His orgasm hit you in the back of your throat, bitter and warm, and you swallowed reflexively, wrinkling your nose at the taste. Pathetic. Predictable.<br/>
<br>Tychus didn't slow down. Instead, he fucked you harder, his fingers still rubbing your clit roughly and mercilessly in circles. <<say "Tychus" "Like this, take it like a pretty little slut.">>
Your knees ached from the friction of the carpet, your palms clenching to keep from falling face-first into Ben's softening cock. His fingers on your clit were like exposed wire, sending sharp, unpleasant jolts throughout your body. You hated the way your body reacted, the treacherous warmth clenching in your pit despite everything. You squeezed your eyes shut tightly or eyes, focusing on physical details—the rustle of the carpet, the scent of Tychus's sweat, the fading taste of Ben in your mouth—anything to <<linkreplace "not be here now">> <br/>
<br> <div class="scene-img-container"><img src="img/End/OfficeSlut5.webp"></div><br/>
<br>Ben pulled his cock out of your mouth with a soft, wet sound, breathing heavily. He took a step back, clumsily zipping up his fly. <<say "Ben" "Shit,">> he muttered, avoiding your gaze. <<say "Ben" "I, uh… I'll be at my desk.">> He practically ran out of the room, the door slamming behind him, leaving you alone with Tychus.<br/>
<br>Tychus's rhythm didn't falter. His thrusts were deep and crushing, each one driving you into the carpet. The door clicks, muffling Ben's retreating footsteps. The silence that follows is heavy, broken only by Tychus's ragged breathing and the wet, rhythmic slap of his hips against your ass. Now you're alone with him, and the dynamic instantly shifts. It becomes more intimate, more dangerous.<br/>
<br>His hand leaves your hip and slaps your ass again, a sharp, searing blow that leaves you gasping against the carpet fibers. <<say "Tychus" "Finally">>, he rasps, his voice low and hoarse with effort. <<say "Tychus" "Now I don't have to listen to that little brat whine">><br/>
<br>His pace doesn't slow; instead, it becomes more possessive, more measured. He leans over you, pressing his chest against your back. His breath is hot on your neck. You feel the rough texture of his shirt on your skin. One arm wraps around your torso, lifting you slightly, arching your back to penetrate deeper. The angle changes, and suddenly his cock hits a spot inside you that takes your breath away—unwanted, involuntary. Your fingers dig into the carpet, the rough fibers digging into your palms as he fucks you harder, deeper, like he's trying to carve his name into your flesh.<br/>
<br><<say "Tychus" "Do you like this?">> Tychus growls in your ear, his voice rough with effort. His free hand slides up your stomach, fingers digging into your ribs before stopping just below your throat—not squeezing, just stating. <<say "Tychus" "I bet you do. I bet you fucking love this.">>
<br>You don't respond. You don't want to please him. But your body still fails you—your thighs tremble, your cunt clenches around him, and a treacherous heat spreads low in your belly. Tychus laughs, dark and meaningful. <<say "Tychus" "Yeah, I thought so.">> His fingers tighten slightly, just enough to remind you who's in charge. Tychus's fingers dig into the soft flesh of your throat, not enough to cut off your breath, but enough to make your pulse pound in his grip. His hips thrust forward with brutal precision, each thrust forcing a strangled gasp from your lips. The carpet burns your knees, the rough fibers leaving red marks, but the discomfort is almost imperceptible—your entire world narrows to the relentless thrust and pull of his cock inside you, the sharp tingle of his fingers on your skin, the way your body betrays you, clenching <<linkreplace "around him">> <br/>
<br> <div class="scene-img-container"><img src="img/End/OfficeSlut6.webp"></div><br/>
<br>His free hand slides down your stomach, his fingers dipping between your thighs to find your clit again. This time, his touch is rougher, more insistent—no teasing, just hard, circular pressure bordering on pain. You bite your lip to keep from making a sound, but your hips twitch anyway, craving more friction no matter what. <<say "Tychus" "Fuck, you're so wet">>. His thumb presses hard against your clit, the pressure a merciless counterpoint to his pulsing rhythm. The sensation is sharp, electrifying, impossible to ignore, filling your body with a heat that feels stolen. You clench your jaw, grinding your teeth, fighting the building pressure behind your eyes and deep in your stomach. It's humiliating, the way your body strives for a peak it wasn't invited to, driven by a man who owns the moment more than he owns you.<br/>
<br>Tychus feels it, of course. He always does. He leans closer, his lips brushing against your earlobe, his voice a low, mocking rumble against your skin. <<say "Tychus" "Come on. Let go. Show me how much you need it.">><br/>
<br>You shake your head, the movement small and sharp as he presses the hand on your throat. It's a futile protest. His fingers are relentless, his cock cutting through the familiar, agonizing space inside you. The orgasm hits you like a slap—sudden, sharp, and completely out of your control. Your back arches involuntarily, your muscles clenching as pleasure shoots through you in hot, pulsing strokes in surging waves. You don't make a sound, but your body convulses around him, clenching so tightly as if trying to trap him inside you.<br/>
<br>Tychus groans, his rhythm faltering for a moment before he redoubles his efforts, fucking you through it. <<say "Tychus" "Fuck, like that">>, he growls, his voice rough with approval. His fingers dig into your hips so hard they leave bruises, pulling you back onto his cock with every thrust.<br/>
<br>You fall forward onto your forearms, gasping, your thighs shaking. The aftertaste still rolls through you, unwanted but undeniable. Tychus doesn't slow down—in fact, he gets even rougher, his hips thrusting forward with brutal efficiency. Tychus's breath hitches, his thrusts becoming uneven—deep, ragged thrusts that knock the air from your lungs. His fingers grip your hair, pulling it almost painfully, holding you in place as his hips buck against your ass.<br/>
<br><<say "Tychus" "Fuck...">> His voice is a strained growl, low and rough, ringing in your earlobe. His cock pulses inside you, hot and thick as he releases with a sharp exhale. You feel the wet heat fill you, the possessive grip of his fingers holding you in place until the last tremors course through his body.<br/>
<br>Then, suddenly, he lets go.<br/>
<br>Tychus steps back, leaving you kneeling on the ruined carpet, your thighs slick with sweat and the traces of his orgasm. He tucks his pants in with practiced ease, barely out of breath, as if he'd just finished a brisk jog rather than fucking you bareback.<br/>
<br><<say "Tychus" "You're getting better at this.">><br/>
<br>You wipe your mouth with the back of your hand, still tasting Ben's bitterness mixed with your own saliva. The carpet fibers cling to your damp knees, leaving tiny red marks where you've been pinned to the floor. Your thighs tremble slightly as you shift, already feeling <<linkreplace "soreness">> <br/>
<br> <div class="scene-img-container"><img src="img/End/BarBitch1.webp"></div><br/>
<br>"Enough practice," you muttering dryly, your voice hoarseer than usual. You tuck a sweaty strand of hair behind your ear, your fingers brushing against the sore spot where Tychus had squeezed you too tightly.<br/>
<br>Tychus smirks, adjusting his belt with one hand and rummaging in his pocket for his wallet with the other. He pulls out a few bills without counting them—he never does—and tosses them on the table next to you. <<say "Tychus" "You deserve it">>, he says, his tone somewhere between praise and mockery.<br/>
<br>You don't thank him. Instead, you raise an eyebrow and nod toward the door where Ben has fled. "Don't forget to pay Ben's bill," you remind him, your voice even as you slowly rise from the floor. Your knees protest, aching and sore from the rough carpet. You feel the pain sink deep into your muscles, a familiar aftereffect.<br/>
<br>Tychus gives a short, sharp laugh, shaking his head and pulling a few more crumpled bills from his wallet. "Right. Forgot about that little asshole." He tosses the extra money on the table, and it lands with a soft rustle next to the first stack. <<say "Tychus" "Here. Satisfied?">><br/>
<br>You don't answer, just bend down to pick up the skirt you'd tossed aside. The fabric feels cheap and thin as you pull it up above your hips. Your movements are slow, deliberate, each a small act of return.<br/>
<br><<say "Tychus" "You're becoming more and more talkative">>, Tychus remarks, looking at you with an amused glint in his eyes.<br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>[[What else can I do, Tychus?|Start]]<br/>
</div>
<<set $OfficeBuff1 to 1>>
<<elseif $Gallery == 1>>
<<link "What else can I do, Tychus?">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<<elseif $End == 1>>
<<run setup.unlockScene("EndMassage")>>
<br><div class="scene-img-container"><img src="img/End/MStand.webp"></div> <br/>
<br>You've allowed your debt to grow uncontrollably several times now. You've been warned three times. First, with words. When that didn't work, you were locked in a booth at Glory Hole until you "sucked up" some of the debt. You didn't learn your lesson, so a third time, you were taken back to Glory Hole, but this time to a different location. There, you were "embedded" in a wall, where you spent several days. <br/>
<br>This time, Mike didn't even speak to you. They simply ambushed you, met you, put a bag over your head, and shoved you into a car. They injected you with something that quickly knocked you out. When you came to, you realized you were in a small room. Judging by the sounds coming from your ears, it sounded like an office. You're practically naked, bent over and strapped to a wooden structure. Your arms are securely held in place, preventing you from even moving, let alone escaping. A camera is positioned in front of your face, and Mike is adjusting it. <<say "Mike" "Are you awake?">> he asks, fiddling with the camera settings. <<say "Mike" "So, that's it. Just remember. You owe money. A lot. And I'm tired of chasing you. Now you'll be staying in our office until you've paid it off, and then... we'll see.">> He finishes fiddling with the camera, and its light comes on. Satisfied, he steps behind you. The sound of a slap and your weak squeal serve as a substitute for the command "motor." <br/>
<br>Your skin burns from the sharp slap of his palm against your bare ass. You try to break free, but the wooden structure holds you securely bent over, your wrists cuffed to the bar. You feel a bead of sweat trickle down your back, mingling with humiliation. Mike takes his time, his fingers sliding between your buttocks, appraisingly, <<linkreplace "businesslike">> <br/>
<br><div class="scene-img-container"><img src="img/End/MStand1.webp"></div> <br/>
<br><<say "Mike" "There are several cameras installed here,">> he begins, kneading your pussy and unzipping your pants. <<say "Mike" "One in front of your face, the rest are all around. They'll make money from the content. He-he.">> <br/>
<br>You hear him unzip his fly, and the cold metal of the zipper brushes against your hot skin. His fingers roughly part your labia, and you feel the moisture trickle down your inner thighs—a mixture of fear and involuntary arousal. <<say "Mike" "The cameras will record your every moan, every tear,">> his voice is low, almost gentle, but there's not a drop of warmth in it. <<say "Mike" "You're going to be our little star, darling.">> You try to squeeze your legs together, but he spreads them even wider with a strong hand, exposing you completely to the cameras.
<br><<say "Mike" "This little room will be your stage, darling,">> he continues. <<say "Mike" "Oh, yes, you're not a person anymore. You're... a massage stand, you know? A nice hole for massaging the dicks of our employees. They pay a fee at the entrance, and they get access to you for half an hour.">>
<br>You feel his hot cock press against your slit, roughly pushing inside without warning. Your mouth opens involuntarily in a silent scream, but the cameras capture your every grimace. <<say "Mike" "Yeah, that's it... A massage counter isn't supposed to talk,">> he grabs your hair, pressing your face against the wooden counter as his hips begin to move methodically. You hear a line forming somewhere outside the door—laughter, whispers, the clink of coins. <br/>
<br><<say "Mike" "The first customers are already waiting.">> <br/>
<br>The cold wood presses into your stomach, leaving red marks. The air in the tiny room is stale, smelling of ski wax, sweat, and male arousal. You try to breathe through your mouth, but each thrust Mike thrusts knocks the air from your lungs. He moves methodically, unhurriedly, like he's tightening a screw. His fingers, still in your hair, keep your eyes from the red camera light in front of your face. You see your reflection in the lens—tousled hair, wide, wet eyes, <<linkreplace "slightly open mouth">> <br/>
<br><div class="scene-img-container"><img src="img/End/MStand2.webp"></div> <br/>
<br>Your body is shaking, and not just from the humiliation. The restrained position, the rough thrusts, the dusty smell of wood and male sweat—all of it blends into some kind of animalistic, base cocktail. You feel your vaginal muscles spasm around his penis, and it's not resistance. It's your body's treacherous reaction to the violent rhythm. Short, intermittent sounds, either moans or sobs, escape from your throat. Mike breathes heavily against the back of your neck.<br/>
<br>The alarm on his phone pierces the silence of the room. <br/>
<br>You hear Mike let out a short, disgruntled grunt as he pulls his cock out of you with a wet, squelching sound. He adjusts his pants, not looking at you, as if you truly were just a piece of furniture. <<say "Mike" "Time's up, stand. Rest for five minutes—then the next one,">> he calls over his shoulder, heading for the door. You remain strapped to the structure, shuddering from the sudden emptiness inside you and the cum dripping down your thighs. Outside the door, you can hear animated voices, someone laughing, the sound of a soda can being opened. Ouch. <br/>
<br>You hang helplessly in the handcuffs, feeling Mike's cum slowly trickle down your inner thighs. The wood presses against your stomach, leaving red marks on your skin. Your body is still shaking from adrenaline and humiliation, and your vagina pulses with emptiness. Snatches of phrases drift through the door: "...Mike's got a new toy," "...
worth trying." You close your eyes, trying to block out reality, but the smell of someone else's perfume, sweat, and cum has ingrained your nostrils. <br/>
<br>You try to catch your breath, but each breath is difficult—the wooden bar digs into your ribs, and the handcuffs hold your wrists tightly. Cold sweat trickles down your back, mixing with the sticky cum on your inner thighs. You hear someone quickly unzip their fly behind the door, and a shiver runs down your spine. The next one is already ready to enter. You instinctively clench inside, even though you know it's futile—all you can do is <<linkreplace "accept and endure">> <br/>
<br><div class="scene-img-container"><img src="img/End/MStand3.webp"></div> <br/>
<br>You hear the door creak open, and a stocky man in a wrinkled office tie stumbles into the room. His eyes immediately skim your restrained figure, stopping at your trembling back and flushed buttocks. <<say "Man" "Oh, so this is the new rack?">> he chuckles, licking his lips, and you feel his fingers already reaching for your belt buckle. <br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>You close your eyes, but it doesn't help—the sound of a belt falling to the floor [[makes you flinch|Start]]<br/>
</div>
<<set $OfficeBuff2 to 1>>
<<elseif $Gallery == 1>>
<br>You close your eyes, but it doesn't help—the sound of a belt falling to the floor <<link "makes you flinch">>
<<set $Gallery to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</nobr>><<nobr>>
<<run setup.unlockScene("EndStarrySky")>>
<<if $Gallery == 1 && _eventId == "EndStarrySky">><<set $PSleepEnd to 1>><</if>>
<<if $PSleepEnd == 1>>
<br><div class="scene-img-container"><img src="img/End/ENSleep1.webp"></div><br/>
<br> Deciding to while away the time on the road, one of your captors suggested "testing the fresh meat." Everyone supported the idea. As a result, the car stopped periodically throughout the journey so the driver could change, and the newly released driver would join the general fun and line up for the "testing." <br/>
<br>You, however, were the main attraction – laid out on the bottom of the truck, held in strong male hands, you took their cocks one after another in a circle. At one point, you even began to think your captors were simply spinning in circles...<br/>
<div class="action-grid">
<br> But then you stopped caring – you lost [[consciousness|PSleepEnd][$PSleepEnd to 2]] <br/>
</div>
<<elseif $PSleepEnd == 2>>
<br><div class="scene-img-container"><img src="img/End/ENSleep2.webp"></div><br/>
<br> You woke up naked and tied up in the basement.<br/>
<br> Your fears, doubts, and uncertainty didn't last long – soon your new masters came down to you. They explained to you clearly that you were dumb, useless meat, fit for only one thing - to serve.<br/>
<br>You protested - you were educated.<br/>
<br>You promised that they would come for you, that they would save you - you were tied up and educated again.<br/>
<div class="action-grid">
<br>When, after several days, you begged and tried to negotiate, you were [[taken to another room|PSleepEnd][$PSleepEnd to 3]]<br/>
</div>
<<elseif $PSleepEnd == 3>>
<br><div class="scene-img-container"><img src="img/End/ENSleep3.webp"></div><br/>
<br>There, still tied up, they began re-educating you again, but the teachers had changed.<br/>
<br> In truth, the teachers changed constantly. Very soon, you stopped trying to remember their faces. Men came and went, but one thing remained constant: you were the constant center of their attention. Every hole in you was filled with a cock, tirelessly seeking pleasure in your warmth and tightness.<br/>
<div class="action-grid">
<br>And you began to give it, [[resigned|PSleepEnd][$PSleepEnd to 4]] <br/>
</div>
<<elseif $PSleepEnd == 4>>
<br><div class="scene-img-container"><img src="img/End/ENSleep4.webp"></div><br/>
<br>Seeing your change, they untied you. Their approach to you changed.<br/>
<br>Now they began to teach you without using force, stimulating your desire more and more often with pleasure or praise. By constantly telling you that you were a champion, that you were the one, that you had found your calling in praising cocks and serving, they had imperceptibly planted the seeds of change in your mind.<br/>
<div class="action-grid">
<br>You especially liked it when they "affectionately" described the warmth of your mouth and the tightness of your lips, the depth and tightness of your throat when you sucked their cocks. And when they petted you... Yes, you really enjoyed being [[praised and petted|PSleepEnd][$PSleepEnd to 5]]<br/>
</div>
<<elseif $PSleepEnd == 5>>
<br><div class="scene-img-container"><img src="img/End/ENSleep5.webp"></div><br/>
<br>It's unclear how long your training lasted - days and weeks merged into one long something, defying counting and analysis.<br/>
<br>But everything has its end. Eventually, your training ended too. You became an obedient, helpful, and skillful girl. The perfect slave. The perfect pet.<br/>
<div class="action-grid">
<br>Your debut was a sensation – many people liked you, leaving only a good impression, demonstrating your newly acquired skills... As a result, you didn't stay long at your training facility after your debut, and very soon you were [[bought out|PSleepEnd][$PSleepEnd to 6]]<br/>
</div>
<<elseif $PSleepEnd == 6>>
<br><div class="scene-img-container"><img src="img/End/ENSleep6.webp"></div><br/>
<br>Your new life after being bought is a story in itself, and perhaps someday you'll tell it to someone.<br/>
<br>You've been to many places, met many people. You've had a ton of owners, but... you still haven't found a permanent home. Eventually, without becoming anyone's favorite, you were passed around and used for money.<br/>
<div class="action-grid">
<br>So you became a working [[slave|PSleepEnd][$PSleepEnd to 7]]<br/>
</div>
<<elseif $PSleepEnd == 7>>
<br><div class="scene-img-container"><img src="img/End/ENSleep7.webp"></div><br/>
<br>And so, after several years of active use, you find yourself in a lousy brothel for the most... poor clients.<br/>
<br>You, like the other girls working there, are tightly bound and secured to cheap beds in a row in a cramped space.<br/>
<br>Clients pay a ticket, go down, and choose the girl they like. And then? The client is free to do whatever he wants—and no one can stop him. Neither the owners, who factor the risk of the "hole" accidentally being destroyed into the coupon price, nor you yourself—tied up and lying in a row.<br/>
<br>After another use, your neighbor turns to you and quietly asks:<br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>"Is this what you [[wanted|Start][$PSleepEnd to 8]] from your life?"<br/>
</div>
<<set $PSleepEndBuff to 1>>
<<elseif $Gallery == 1>>
<div class="action-grid">
<br><<link "Is this what you wanted from your life?">>
<<set $Gallery to 0>>
<<set $PSleepEnd to 0>>
<<goto $prevPassageEnd>>
<</link>>
</div>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<if $Gallery == 1 && _eventId == "EndRedClub">><<set $PromiscuityEnd to 0>><</if>>
<<if $PromiscuityEnd == 0>>
<<run setup.unlockScene("EndRedClub")>>
<div class="scene-img-container"><img src="img/Nightclub/Nightclub1.webp"></div><br/>
<br>As a result of your time in the City, you became excessively depraved and vulgar. Corruption and debauchery took hold of you, which led me to... work at a local strip club. <br/>
<div class="action-grid">
<br>After starting going there for company and to feel beautiful, you found yourself spending more and more time in their staff rooms. Now you're not just dancing for the customers—you're expected to satisfy their desires [[both on stage and after work|PromiscuityEnd][$PromiscuityEnd to 1]] <br/>
</div>
<<elseif $PromiscuityEnd == 1>>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd1.webp"></div><br/>
<br>The manager, an older woman with vibrant scarlet hair and an even brighter leather bodysuit, taught you everything you need to know. She showed you how to sway your hips to engage the crowd and how to accept everything with a light, easy smile. <br/>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd2.webp"></div><br/>
<br>Now here I am, romping with both men and women, my bare breasts glistening with body lotion, my skin flushed from hands and passionate caresses. <br/>
<div class="action-grid">
<br>The Scarlet Lady, as everyone at the club calls her, was particularly captivated by your natural gifts and obedience. You have become one of her precious treasures, eagerly following her commands, satisfying one client after another. Your slender, lithe body twists in an intricate [[ballet of desire|PromiscuityEnd][$PromiscuityEnd to 2]]<br/>
</div>
<<elseif $PromiscuityEnd == 2>>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd3.webp"></div><br/>
<br>Nights merge in a haze of whiskey and sweat-dampened bodies. You move gracefully between the back rooms and the stage, the bass rumble vibrating through your hips as you twirl to the music. <br/>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd4.webp"></div><br/>
<br>Sometimes the Scarlet Lady allows members who have paid for a special offer to test you after work, locking you in the playroom with silken shackles while various hands caress and caress your tender, youthful flesh. During the day, you lean back on the leather sofa, sipping whiskey and counting the hours until a new start.<br/>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd5.webp"></div><br/>
<br>Your fingers lazily trace intricate scuff patterns on the plush leather beneath you as another shot of whiskey softens your morning haze. Your ass presses into the soft pillow, every movement pressing your naked body into the cool couch. The door to the playroom is already open for the day's festivities.<br/>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd6.webp"></div><br/>
<div class="action-grid">
<br>A young frat boy arrives early, haltingly admitting his guilt to the Scarlet Lady for requesting such an exclusive session at the wrong time. His feigned innocence is marred by his obvious hunger for you—he visibly tenses in his pants when you beckon him [[closer|PromiscuityEnd][$PromiscuityEnd to 3]]<br/>
</div>
<<elseif $PromiscuityEnd == 3>>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd7.webp"></div><br/>
<br>Your experienced body moves automatically, sliding off the couch onto the polished floor between his unsteady thighs. He's still hesitant, hesitating as you unzip his zipper. You coax him out, your warm breath dancing over his hard length as he groans, his guilt already forgotten.<br/>
<br>The young frat boy's hands tremble, buried in your light brown hair, his body instinctively drawn to your inviting mouth. Your tongue glides teasingly over his throbbing member, a practiced motion that elicits a stifled groan. The whiskey clinging to your breath mixes with the air as you slowly swallow it, one practiced thrust deep into your throat.<br/>
<div class="action-grid">
<br>His hips shift involuntarily, pushing deeper into your eager mouth. With his free hand, he claws at the leather cushions, his nails digging into the cool fabric as he immerses himself in the decadent luxury of your services. Your skin glistens where previous hands have caressed it, your body lotion still [[shimmering|PromiscuityEnd][$PromiscuityEnd to 4]]<br/>
</div>
<<elseif $PromiscuityEnd == 4>>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd8.webp"></div><br/>
<br>In the corner of the room, a timer clicks – your standard 45-minute session has begun, and you've become quite adept at coordinating your movements to match its relentless forward thrusts.<br/>
<div class="action-grid">
<br>Your steady rhythm is disrupted when the frat boy suddenly thrusts his cock deeper into your throat, roughly forcing himself in. His preppy frat boy facade evaporates as primal desire takes over. His rough grip tightens around your hair as he fucks your docile mouth with brutal, [[harsh thrusts|PromiscuityEnd][$PromiscuityEnd to 5]]<br/>
</div>
<<elseif $PromiscuityEnd == 5>>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd9.webp"></div><br/>
<br>But he soon realizes he wants to savor this, slowing down to move his hips with methodical, leisurely thrusts—a confident graduate student giving instructions to a sophomore who needs to improve. You relax, your muscles adjusting to accommodate him as he effortlessly bends you <<linkreplace "to his pleasure">> <br/>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd10.webp"></div><br/>
<br>Drool drips from your chin onto your spread breasts, mixing with the sweat trickling down your cleavage. The hum of the room mingles with his labored breaths, both mingling with the rhythmic slap of his balls against your chin. <br/>
<br>Your ass reflexively rises higher, completely exposing you, though it's not necessary for the task at hand.<br/>
<br>The frat boy becomes bolder in his use of your body, his hands roughly guiding your head, setting the desired pace. At this late angle, your throat is even more accessible, accepting his full, impressive length with each thrust.<br/>
<br>Now his groin slaps sharply against your mouth, glistening trails of saliva and precum covering the distance each time. He groans with satisfied pleasure as you relax even further, accepting the role of a mindless, need-satisfying hole, just the way he always imagined a skilled club performer would. One hand releases your hair to teasingly stroke your bare chest, pinching your swollen nipples as a preview of what will happen when he spills into your waiting throat. The other continues its merciless grip, bending you over to the point where you're practically face-fucking him, supporting your own weight <<linkreplace "on your knees">> <br/>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd11.webp"></div><br/>
<br>His moans intensify as your skilled lips and throat bring him to the brink of climax. With each powerful thrust, your nose presses against the hard curls at the base of his cock, and he finally acknowledges that using your mouth as an object of pleasure is the right of any man brave enough to pay the Scarlet Lady a premium. His hips buck with abandon, his balls tightening as he nears release. Your head jerks forward with a particularly rough thrust, and choking is the only escape as he rams his hard cock deep into your eager throat.<br/>
<br>He cums with a strangled groan, pulsing hot ropes of thick, musky cum into your clenching throat. Your neck juts out obscenely as you struggle to swallow every thick drop, his frantic thrusts continuing as he rips another orgasm from his overstimulated cock. Precum mixes with streams of saliva, leaving you both slick and glistening <<linkreplace "from tension">> <br/>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd12.webp"></div><br/>
<br>You sink to your knees with tentative grace, his softening cock still partially lodged in your tortured throat as you greedily swallow and devour every last drop. Your throat throbs and contracts around the base, each contraction drawing every last drop of seed into your waiting stomach. The frat boy leans back on the couch, his grip softening from a clenched fist to a limp one as you continue to teasingly suck his spent cock.<br/>
<br>"Fuck... you're incredible," he croaks, absently running his thick fingers through your light brown hair. His scarred Platinum American Express card peeks out from under the buttons of his shirt, a testament to both his ability to pay and his desire to use it. <br/>
<br>You release his cock with a wet *pop*, smoothly running your tongue over the still-pulsating surface, keeping it hard despite the growing fatigue of pleasure.<br/>
<br>Your glassy blue eyes stare intently at the frat boy's body, maintaining an intense, appreciative connection as you take him again, still semi-hard, for one last slow, reverent slide of your tongue over the underside of his shaft. His sigh turns into a moan of post-coital pleasure, his languid expression expressing satisfaction at his smug posture. His rough fingers lazily scratch your scalp like you're a precious puppy, keeping you close even as he gazes blissfully at the ceiling of his luxurious private <<linkreplace "playroom">> <br/>
<div class="scene-img-container"><img src="img/End/PromiscuityEnd13.webp"></div><br/>
<br>"The club was just… a rumor," he mutters, breathing raggedly, his unsteady hand casually gesturing toward the dark den of pleasure. "I never imagined…" His voice trails off as you run your tongue over his rapidly swelling foreskin, awakening a slight twitch of life in his cock.<br/>
<<if $Gallery == 0>>
<div class="action-grid">
<br>"Now you know the truth." "You know where you can always come to satisfy your passion," you smile, licking his cock to get it hard enough to ride it with your aching pussy. The timer shows the remaining time – 30 minutes. The time you're about to [[enjoy|Start]]<br/>
</div>
<<set $PromiscuityEndBuff to 1>>
<<elseif $Gallery == 1>>
<br>"Now you know the truth." "You know where you can always come to satisfy your passion," you smile, licking his cock to get it hard enough to ride it with your aching pussy. The timer shows the remaining time – 30 minutes. The time you're about to <<link "enjoy">>
<<set $Gallery to 0>>
<<set $PromiscuityEnd to 0>>
<<goto $prevPassageEnd>>
<</link>><br/>
<</if>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</linkreplace>>
<</if>>
<</nobr>><<nobr>>
<<set $cafeTier to 1>>
<br><div class="scene-img-container"><img src="img/cafe/Rada.webp"></div><br/>
<<desc "Rada waves you over before you can untie your apron, leans on the counter, and looks you up and down like she's re-appraising a used car that turned out to run fine.">>
<<say "Rada" "Okay, confession time. When you started, I had a bet with myself on how many plates you'd survive. I lost.">>
<<say "You" "...Thanks?">>
<<say "Rada" "Congratulations, you're trusted now. That means the morning rush, the regulars' tabs, and every table nobody else wants. It also means better pay — Dad signed off on it, so don't say I never did anything for you.">>
<<desc "She slides a fresh apron across the counter — same as the old one, except this one doesn't have someone else's name crossed out on the tag.">>
<<say "Rada" "Base goes up to fifty-five. Try not to spend it all on my coffee. Actually — no, do. I keep the tabs, remember?">>
<div class="payment-box" style="border: 1px solid #4a5; padding: 12px; background: rgba(10, 30, 10, 0.35); border-radius: 8px; margin-top: 16px; text-align: center;">
<b>PROMOTION — Trusted Waitress</b><br>Base pay: $35 → <b>$55</b>
</div>
<div class="action-grid">
[[Untie the apron and head out|Street]]
</div>
<</nobr>><<nobr>>
<<set $barTier to 1>>
<br><div class="scene-img-container"><img src="img/bar/NickBar.jpeg"></div><br/>
<<desc "Nick flips a glass down onto the rack and nods you over. He doesn't do speeches; you can tell because he looks like a man about to attempt one anyway.">>
<<say "Nick" "You've stopped breaking things. Started noticing trouble before it starts. That's the whole job, lass — the drinks are just decoration.">>
<<desc "He wipes the counter once, which for Nick is roughly a ceremony.">>
<<say "Nick" "From tomorrow you run the floor proper. Seventy a shift. You earn it by keeping my glassware and my customers in one piece — in that order, some nights.">>
<<say "You" "And if things get rowdy?">>
<<say "Nick" "Then you'll be glad it's my bar you work at.">>
<div class="payment-box" style="border: 1px solid #4a5; padding: 12px; background: rgba(10, 30, 10, 0.35); border-radius: 8px; margin-top: 16px; text-align: center;">
<b>PROMOTION — Trusted Bargirl</b><br>Base pay: $45 → <b>$70</b>
</div>
<div class="action-grid">
[[Finish Shift|Bar][$Mall to 0]]
</div>
<</nobr>><<nobr>>
<<set $barTier to 2>>
<br><div class="scene-img-container"><img src="img/bar/Nick.webp"></div><br/>
<<desc "Nick locks the till, then sets something on the counter between you: a worn brass key. He gives you a long, measuring look — the kind he usually saves for suppliers who claim the delivery is 'basically complete'.">>
<<say "Nick" "Cellar key. Till code's the year the place opened — you'll figure it out.">>
<<say "You" "You're giving me the keys?">>
<<say "Nick" "I'm giving you the headaches. The keys just come with them.">>
<<desc "He pours two fingers of the good stuff — one glass, pushed to your side of the counter. He himself sticks to water; someone has to drive the bar.">>
<<say "Nick" "Hundred a shift, and you get a cut of the quiet nights too. You've seen what this place is, top to bottom, and you're still here. That's either loyalty or bad judgment — I pay the same for both.">>
<div class="payment-box" style="border: 1px solid #4a5; padding: 12px; background: rgba(10, 30, 10, 0.35); border-radius: 8px; margin-top: 16px; text-align: center;">
<b>PROMOTION — Nick's Right Hand</b><br>Base pay: $70 → <b>$100</b>
</div>
<div class="action-grid">
[[Finish Shift|Bar][$Mall to 0]]
</div>
<</nobr>><<nobr>>
<<set $libTier to 1>>
<br><div class="scene-img-container"><img src="img/library/Paula.webp"></div><br/>
<<desc "Paula catches up with you by the staff lockers, hugging a clipboard to her chest and looking suspiciously pleased about something. She checks the corridor both ways before speaking, as if good news were contraband here.">>
<<say "Paula" "Ms. Elizabeth updated the payroll sheet today. Your line... moved up a column. Senior assistant.">>
<<say "You" "She didn't say anything to me.">>
<<say "Paula" "She never does. That's how you know it's real — if it were a favor, there'd be a speech.">>
<<desc "Paula allows herself a small, entirely un-library-approved smile and taps the clipboard.">>
<<say "Paula" "It's not a fortune. Nothing here is. But it's steady — and around here, steady is the rarest book on the shelf.">>
<div class="payment-box" style="border: 1px solid #4a5; padding: 12px; background: rgba(10, 30, 10, 0.35); border-radius: 8px; margin-top: 16px; text-align: center;">
<b>PROMOTION — Senior Assistant</b><br>Base pay: $45 → <b>$55</b> (before hall quiet-hours adjustment)
</div>
<div class="action-grid">
[[Finish Shift|Library][$Mall to 0]]
</div>
<</nobr>><<nobr>>
<<switch _eventId>>
<<case "waitresswork1">>
<<desc "Rada catches the moment before anyone can react. She slams the espresso machine tray into the man's wrist with lightning speed, causing ceramic shards to slice his skin open.<br><br>The entire café falls silent except for Leonard stammering apologies to the customer bleeding on their expensive linoleum. You stand frozen with a plate of croissants, not daring to move as Rada locks her eyes with yours, then looks down meaningfully at your backside still stinging from his wandering hands. The sharp tang of blood blends with spilled coffee and overcooked bacon wafting from the kitchen.">>
<<say "Rada" "'Next time I catch your greasy fingers on my staff, fucker, I'll shove them so far up your own ass you can taste your intestines.'">>
<<case "baristawork">><<set _baristaRoutine to random(2)>><<if _baristaRoutine == 0>><<desc "The morning stays quiet enough for careful work. You dial in the grinder, steam milk without wasting a pitcher and learn which regulars want conversation and which only want caffeine. Rada corrects your wrist once, then lets you handle the machine alone.">><<elseif _baristaRoutine == 1>><<desc "A steady queue forms around lunch. You move between register and espresso machine, calling orders clearly and rescuing two drinks before the wrong customers carry them away. Nothing dramatic happens; the satisfaction comes from keeping the counter orderly while the tickets disappear one by one.">><<else>><<desc "The last hour is devoted to the work customers never notice: flushing the group heads, labeling opened milk, rotating pastries and counting cups. Rada works beside you in companionable silence. When the closing rush arrives, the preparation pays off and neither of you has to scramble.">><</if>><<desc " At the end of the shift, you earn ">><span style='color: Green;'>$<<print 40 + $baristaskill*3>></span><<desc ".">>
<<case "baristawork1">>
<br><<desc "You’re at the register, taking orders and enjoying a break from coffee-making. It’s already mid-shift, lunchtime’s approaching, and the usual crowd is starting to trickle in: students rushing to grab a bite, office workers squeezing in a caffeine fix. Just then, a young guy walks up to you and asks…<br>">>
<<case "baristawork2">><<desc "The customer wants something strong but not bitter, with milk but no sweetness. You ask two precise questions, choose a short flat white and adjust the grind before pulling the shot. Their surprised second sip tells you the recommendation landed perfectly; the bill returns with an unusually generous tip. By the end of the shift, you earn ">><span style='color: Green;'>$<<print 80 + $baristaskill*4>></span><<desc ". Rada notices the tip and gives you a small, approving nod.">>
<<case "baristawork3">><<desc "You interpret the customer's vague request as a mild latte. It is competently made, but their expression after the first sip says they expected something darker. You offer to remake it; they decline politely and finish the drink without leaving a tip. By the end of the shift, you earn ">><span style='color: Green;'>$<<print 40 + $baristaskill*3>></span><<desc ". Rada calls it a harmless miss and tells you to ask about strength first next time.">>
<<case "baristawork4">><<desc "You rush the recommendation and compound the mistake by overheating the milk. The customer winces, returns the cup and asks for a refund. Rada remakes the order herself, saying nothing until the customer leaves; then she shows you the scorched pitcher and makes you explain exactly where the process went wrong. In the end, you earn only ">><span style='color: Green;'>$<<print 40 + $baristaskill*2>></span><<desc ". The lost tip is less painful than having Rada watch the replacement shot.">>
/* ========================================================================= */
/* ==== CAFE EVENTS (WAITRESS & BARISTA) =================================== */
/* ========================================================================= */
<<case "CafeWorkRandom">>
<<set _eventRand to random(1, 100)>>
<<if _eventRand <= 50>>
/* Normal Work Variations */
<<set _var to random(1, 5)>>
<br><div class="scene-img-container"><img @src="'img/cafe/CafeWork' + _var + '.webp'"></div><br/><<desc "The shift is busy but manageable. You spend your time balancing trays, dodging hurried customers, and keeping the tables wiped down. The smell of roasted beans and sweet pastries fills the air, creating a frantic but strangely comforting rhythm to your day.">>
<<elseif _eventRand <= 70>>
/* NPC Encounters */
<<set _npcPool to ["EdwardRada", "Trio", "Nick", "RadaGossip"]>>
<<set _eventId to "CafeNPC_" + _npcPool.random()>>
<<include "WorkEvents">>
<<elseif _eventRand <= 85>>
/* Professional / Crisis */
<<set _eventId to (random(1, 10) <= 7 ? "CafeAudit" : "CafeCritic")>>
<<include "WorkEvents">>
<<else>>
/* Debt / Mike (if applicable) */
<<set _eventId to "CafeMikeVisit">>
<<include "WorkEvents">>
<</if>>
/* --- NPC ENCOUNTERS --- */
<<case "CafeNPC_EdwardRada">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_ed_rada-v2.webp"></div><br/>
<<say "Edward" "'Rada, your espresso today is as cold and strong as your heart. Magnificent.'">>
<<say "Rada" "'Edward, go sit in the fridge. That's where you belong.'">>
<<desc "Rada turns to you, her face flushed with a mixture of irritation and something else. She looks like she's on the verge of either throwing her coffee at him or kissing him.">>
<<say "Rada" "'Hey, tell this meathead he's wasting my time!'">>
<br>
<div class="action-grid">
[[Support Rada|Cafe work][$RadaRelationship += 2; $EdwardRelationship -= 1; $RadaEdwardTrigger = true]]
[[Support Edward|Cafe work][$EdwardRelationship += 2; $RadaRelationship -= 1; $RadaEdwardTrigger = true]]
[[Stay silent (Neutrality)|Cafe work][$RadaEdwardTrigger = true]]
</div>
<<case "CafeNPC_Trio">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_trio-v2.webp"></div><br/><<desc "The library crowd has migrated to the cafe for a morning break. Elizabeth is looking over some papers with a stern expression, while Mark and Paula are huddled over a tablet, whispering.">>
<<say "Ms. Elizabeth" "'Discipline is everything, Paula. The library is waiting, and we cannot afford to lose focus on the cataloging project.'">>
<<say "Mark" "'Oh come on, Ms. Elizabeth, we'll just play for an hour. It's a team-building exercise! Paula, you in?'">>
<br>
<div class="action-grid">
[[Support Elizabeth|Cafe work][$ElizabethRelationship += 2; $MarkRelationship -= 1; $PaulaRelationship -= 1]]
[[Support Mark|Cafe work][$MarkRelationship += 2; $ElizabethRelationship -= 1; $PaulaRelationship += 1]]
[[Stay silent|Cafe work]]
</div>
<<case "CafeNPC_Nick">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_nick-v2.webp"></div><br/>
<<say "Nick" "'Hey there, beautiful. Decided to drop by and see how the 'hardest working girl in the mall' is doing.'">>
<<desc "He leans against the counter, his presence bringing a calm, protective energy to the frantic cafe. He watches you work with a small, appreciative smile.">>
<div class="action-grid">
[[Kiss him quickly|Cafe work][$NickRelationship += 2; $RadaRelationship -= 1; $AP += 1]]
[[Smile sweetly|Cafe work][$NickRelationship += 1]]
[[Keep working professionally|Cafe work]]
</div>
<<case "CafeNPC_RadaGossip">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_rada_gossip-v2.webp"></div><br/><<desc "During a rare quiet moment, Rada beckons you to the back alley for a quick break. She leans against the brick wall, the smoke from her cigarette curling up into the afternoon air.">>
<<say "Rada" "'You won't believe what I saw Leonard doing in the office this morning... and honestly, the less said about the health inspector's last visit, the better. Stay alert, okay?'">>
<<desc "She shares a few more biting observations about the regulars, her laughter a sharp, cynical sound that makes you feel like an insider in her world.">>
<<set $RadaRelationship += 2; $social += 1>>
/* --- DEBT / MIKE --- */
<<case "CafeMikeVisit">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_mike_intro.webp"></div><br/>
<<say "Mike" "'Hey, doll. Make me an americano. Black. No sugar. Just like my outlook on your repayment schedule.'">>
<<if $CurrentLoan > 3000>>
<<desc "Mike unceremoniously reaches across the counter and grabs your thigh, his fingers digging in. 'Renton is getting nervous, and when he gets nervous, I get busy. Tell you what—we can write off $200 of the debt right now in the back room. Quick and clean. What do you say?'">>
<div class="action-grid">
[[Agree (-$200 debt)|Street][$CurrentLoan -= 200; $promiscuity += 5; $TimeD += 1; $AP -= 1; $Mall to 0]]
[[Refuse him|Cafe work][$DebtWarning += 1; $RadaRelationship -= 2]]
</div>
<<else>>
<<desc "Mike takes his coffee and leaves without paying, his cold gaze lingering on you for a second too long. 'Charge it to the account of your freedom, little bird.'">>
<div class="action-grid">
[[Watch him leave|Cafe work][$NickRelationship -= 1]]
</div>
<</if>>
/* --- PROFESSIONAL --- */
<<case "CafeAudit">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_audit_intro.webp"></div><br/><<desc "The air in the cafe turns clinical and cold as a stern woman in a grey suit walks in, clipboard in hand. Health inspection. Leonard looks like he's about to have a heart attack in the corner.">>
<<set _auditScore to $intellect + $waitressskill>>
<<if _auditScore >= 12>>
<br><div class="scene-img-container"><img src="img/cafe/cafe_audit_success.webp"></div><br/><<desc "Success! Your meticulous cleaning and organization pay off. The inspector nods with begrudging approval and leaves. Leonard is so relieved he actually gives you a bonus.">>
<<set $money += 200; $RadaRelationship += 5; $LeonardRelationship += 5>><<updateStats>>
<<else>>
<br><div class="scene-img-container"><img src="img/cafe/cafe_audit_fail.webp"></div><br/><<desc "Failure! She finds a layer of dust on the top shelf and questions the temperature of the milk fridge. Leonard is red-faced and screaming as soon as the door closes.">>
<<set $money = Math.max(0, $money - 100); $LeonardRelationship -= 5; $RadaRelationship -= 2>><<updateStats>>
<</if>>
<<case "CafeCritic">>
<br><div class="scene-img-container"><img src="img/cafe/cafe_critic.webp"></div><br/><<desc "A well-dressed older man sits in the corner, meticulously tasting a pastry and taking notes in a small leather book. It's the city's most feared food critic. The pressure is on.">>
<<if $waitressskill >= 10>>
<br><div class="scene-img-container"><img src="img/cafe/cafe_critic.webp"></div><br/><<desc "Success! He is delighted by your service and the quality of the coffee. A glowing review is coming tomorrow!">>
<<set $money += 300; $RadaRelationship += 10>><<updateStats>>
<<else>>
<<desc "He leaves with a disappointed shake of his head. Leonard looks like he wants to cry.">>
<<set $RadaRelationship -= 2>>
<</if>>
/* The LibraryWorkRandom pool used to live here (LibraryNormal1-8, success/fail).
Library shifts have long dispatched through Library_Work_Dispatcher ->
Library_Work_Events, which holds the edited copy of every one of those cases;
nothing ever sent _eventId = "LibraryWorkRandom" to this passage, so the block
was unreachable and only differed from the live copy by pre-edit wording.
Removed 2026-08-02 (S24). History: git log -- Core_Logic/Work/WorkEvents.twee */
<<case "LoanOfficeNormal">>
<<set $variable = random(1, 2)>>
<br><div class="scene-img-container"><img @src="'img/Loanshark/work' + $variable + '.webp'"></div><br/>
<<set _officeRoutine to random(2)>>
<<if _officeRoutine == 0>><<desc "The office smells of stale coffee, printer toner and the expensive cigars Renton never finishes. You spend the shift matching payment slips to accounts, flagging dates that do not agree and answering the reception phone in the polished voice the office expects. Every corrected figure reduces your own balance by another small, visible amount.">>
<<elseif _officeRoutine == 1>><<desc "A courier delivers three boxes of archived contracts with no useful labels. You sort them by year, borrower and status while Mike passes through twice to collect folders for field visits. He checks your work without praise, but the second time he takes the file directly from the place you assigned it. In this office, that counts as trust.">>
<<else>><<desc "Most of the day is spent at reception. You schedule repayment meetings, record cash deposits and redirect angry callers before they reach Renton. The work is morally uncomfortable but technically demanding; by closing time your notes are clean, the till balances and the number beside your own debt is smaller.">><</if>>
<<case "LoanOfficeProv">>
<br><div class="scene-img-container"><img src="img/Loanshark/Loansharkstart1.webp"></div><br/>
<br><<desc "The fluorescent lights hummed overhead as you shuffled papers on your desk, acutely aware of the thin fabric of your blouse clinging to your skin, the hem of your skirt riding up with every movement of your chair. The loan shark's \"offer\" was clear: dress appropriately. And so you did.<br>">>
<br><<desc "Then his hands touched you—warm, strong, sliding over your shoulders as if they belonged to him. Your colleague, John, his breath hot in your ear. \"">>
<<say "Stranger" "Long day, huh?">>
<<desc "\" His thumbs dug into the knot of tension at the base of your neck, but the touch wasn't just to ease the pain. It was a question.<br>">>
<br><<desc "You swallowed, leaning back slightly into his touch. His quiet, approving chuckle followed. One hand slid lower, tracing the curve of your spine where your blouse rode up. \"">>
<<say "Stranger" "You know">>
<<desc ",\" he murmured, \"">>
<<say "Stranger" "Some of us have... disposable income">>
<<desc ".\" His fingers slid lower, under the fabric of your blouse, tracing the curve of your waist. The office was almost empty—the only sounds were the distant clicking of a keyboard and the quiet hum of a vending machine down the hall. You felt the warmth of his body pressed against your back, the hard edge of his belt buckle digging into the small of your back.<br>">>
<br><div class="scene-img-container"><img src="img/Loanshark/Loansharkstart2.webp"></div><br/>
<<say "Stranger" "You're tense">>
<<desc ",\" he whispered, his lips brushing against your ear.">>
<<say "Stranger" "Maybe you need a break. My office is just down the hall. More... private.">>
<<desc ".\"<br>">>
<br><<desc "His voice was a low, husky promise that sent a shiver through your stomach. You could feel the rough texture of his jacket on your bare arms, smell the faint mixture of his cologne and stale coffee. Your own heart was pounding in your chest, its frantic rhythm seeming to echo throughout the quiet, half-empty office.<br>">>
<br><<desc "You knew what it was. You were dressed appropriately, weren't you? Your skirt was a little tight, your blouse unbuttoned just below the waist. This wasn't an accident; it was an advertisement. And he was a very interested customer.<br>">>
<br><<desc "Your office?\" \"You repeated, your voice quieter, more hesitant than you intended. You turned in your chair to look at him. John was older, maybe in his forties, with tired eyes that had seen countless budgets and interns. His grin widened, his fingers tightening slightly on your waist—possessively, checker <br>">>
<br> <br>
<br><<say "Stranger" "Yes">>
<<desc ",\" he said, lowering his voice even further.">>
<<say "Stranger" "There's a couch there. Very comfortable">>
<<desc ".\" His thumb deliberately brushed the underside of your breast, just enough to take your breath away. \"And soundproof walls.">>
<br><<desc "You bit your lip, glancing at the empty cubicles. The fluorescent lights flickered like a bad omen. But the weight of your debt—the missed payments, the way the loan shark's men had gotten too close last time—weighed more heavily than any moral qualms.<br>">>
<br><<desc "And you stood, adjusting your skirt with trembling hands. \"Lead the way,\" you muttered, lifting your chin slightly to see his eyes darken with approval.<br>">>
<br><<desc "His office was exactly as you'd imagined: cramped, stale coffee cups scattered across the desk, a sagging leather sofa pushed against the wall. He closed the door behind you with a soft click, the sound of the lock tripping louder than any alarm. The air here was thick, recycled, smelling of old paper and his aftershave. He wasted no time.<br>">>
<br><<desc "\"Turn around,\" he said, his voice no longer a suggestion, but a command. He was already removing his jacket, throwing it over the back of the chair <br>">>
<br><div class="scene-img-container"><img src="img/Loanshark/Loansharkstart3.webp"></div><br/>
<br><<desc "You did as you were told, facing the table, your palms resting on the cool wood. You heard the rustle of his belt, the sharp sound of his zipper. Your heart, like a trapped bird, pounded wildly in your chest.<br>">>
<br><<desc "His hands, rough and impatient, settled on your hips, lifting your skirt to your waist. Cool air touched your bare skin. You heard him spit into his palm, a rough, wet sound, and then his fingers pushed your thong aside, exploring you. You gasped, pressing your forehead against the door.<br>">>
<br><<say "Stranger" "Quiet">>
<<desc ".\" Tension filled the office—your breathing became shallow, his fingers roughly and efficiently spreading your legs. You bit your lip to suppress a moan as he pressed against your entrance, the wet sound of his palm sliding against it echoing obscenely through the cramped space.<br>">>
<br><<say "Stranger" "Good girl">>
<<desc ",\" he growled, his free hand gripping your thigh tightly, leaving marks. Then he entered, his cock stretching you open with one brutal thrust. You gasped, your fingers desperately clinging to the door as he bottomed out.<br>">>
<br><<desc "No foreplay, no tenderness—just the sharp slap of his hips against your ass, each snap of his pelvis pushing you forward. The table rattled with each thrust, the handles flying. His breath was hot on your neck, his teeth slid across your skin, as if he wanted to bite but didn't dare leave marks <br>">>
<br><div class="scene-img-container"><img src="img/Loanshark/Loansharkstart4.webp"></div><br/>
<br><<say "Stranger" "You're taking it so damn well">>
<<desc ",\" he muttered, one hand gripping your hair and harshly He jerked his head back. The pain was sharp, but delicious—his grip on your hair arched your spine as he fucked you harder, deeper. You heard the wet slap of skin on skin, the creak.<br>">>
<br><<desc "The cheap office door pressed down on you with all its weight. His other arm wrapped around your waist, his fingers finding your clit, roughly and precisely.<br>">>
<br><<desc "\"">>
<<say "Stranger" "Do you like this?">>
<<desc "\" he growled, his ragged breath fanning your ear. \"">>
<<say "Stranger" "Dressed like a fucking slut, you let me bend you over in my office?">>
<<desc "\" His fingers circled your clit faster, the pressure bordering on painful.<br>">>
<br><<desc "You couldn't respond—you couldn't do anything but whimper as the tension in your stomach intensified and your hips trembled. He chuckled darkly, his thrusts becoming frantic, brutal. \"">>
<<say "Stranger" "Yeah, I like it. I bet you'd let anyone pay off your debts if it meant getting fucked like this.">>
<<desc "\" His words sent a wave of shame—or was it arousal?—swirl throughout your body. Your nails clawed at the door, your body arching against him despite yourself. The friction was unbearable, heat pooling in your pit as he brought you closer and closer to the edge.<br>">>
<br><<desc "\"Are you going to cum all over me?\" His voice was rough, mocking, his fingers relentless. \"Come on. Let me feel you squeeze my cock.\"<br>">>
<br><<desc "You couldn't stop it—the orgasm washed over you like a wave, your body clenching around him, and a strangled moan escaped your lips. He groaned, his hips bucking, and then he thrust deep inside you, gripping your thigh tighter as he came inside you with a low, satisfied groan.<br>">>
<br><<desc "For a moment, the only sound was your ragged breathing and the hum of the office air conditioner. Then he pulled out, leaving you cold and empty, your legs shaking. You stood by the door for a second, catching your breath, the rough texture of the wood cutting into your cheek. The metallic taste of a bitten lip filled your mouth. Then you heard the rustle of fabric, the heavy jingle of a belt being buckled.<br>">>
<br><div class="scene-img-container"><img src="img/Loanshark/Loansharkstart5.webp"></div><br/>
<<desc "John stepped back.">>
<<say "Stranger" "I'll wire the money tonight">>
<<desc ",\" he said, his voice returning to its normal, businesslike tone. He was already tucking in his shirt, looking past you as if you were just another piece of office furniture.">>
<<say "Stranger" "Three hundred. Don't wait any longer, it's not worth more for now.">>
<<desc "<br>">>
<br><<desc "You slowly straightened up, adjusting your skirt with trembling fingers. The fabric now felt cheap and tasteless. You didn't turn to face him. \"Okay,\" you whispered, the word stuck in your dry throat.<br>">>
<br><<say "Stranger" "Get yourself cleaned up before you go">>
<<desc ",\" he added dismissively, nodding at the box of tissues on">>
<<case "LoanOfficeProv1">>
<<poolImg "office" "free">>
<br><<desc "The small office is barely more than a storage closet—dim lighting, a dusty couch and the stale heat of a room with no open window. The adult colleague who invited you in closes the door, waits for your nod and then draws you against him by the hips.<br>">>
<br><<say "Stranger" "You've been teasing me all damn day in that skirt,">>
<<desc "he growled, digging his fingers into your skin. -">>
<<say "Stranger" "You knew what you were doing">>
<<desc ".\"<br>">>
<br><<desc "You arched into him, biting your lip as his knee pushed between your thighs. \"Maybe he did.\"<br>">>
<br><<desc "He didn't bother with foreplay. One hand gripped your hair, tilting your head back, and his lips pressed against yours—hot, demanding, tasting of cheap coffee and cigarettes. The kiss wasn't graceful. It was wet and possessive, commanding, with teeth and tongue that left you gasping, pressing against his lips. His hands were everywhere at once, the rough fabric of his pants scraping your bare thighs, his other hand lifting the hem of your skirt up to your hips.<br>">>
<br><<desc "You were pressed between the unforgiving wood of the door and his thick heat. His grip on your thigh was so tight that there would be bruises later—little purple marks you'd hide from everyone. The thought made something forbidden stir inside you.<br>">>
<br><<say "Stranger" "So damn predictable">>
<<desc ",\" he murmured into your throat, nipping at your skin. His hands tugged your panties down your legs in one impatient motion. You tossed them aside, a piece of white lace falling onto the worn linoleum.">>
<<desc "He fumbled clumsily with his belt buckle, the metallic clang echoing loudly through the quiet room. There was something rude about it, a certain mercenary haste. He didn't even push you onto the couch—he simply leaned you forward over the armrest, your palms pressing against the worn upholstery. The rough fabric scraped against your skin as he lifted your skirt to your waist, completely exposing you.<br><br>'You're even lubricated for me,' he growled, running his fingers through your wetness before abruptly stroking his cock. '">>
<<say "Stranger" "Damn, I knew you wanted this">>
<<desc ".'<br>">>
<br><<desc "You tell him you want it rough, and he answers with one hard thrust that stretches you around him. There is no gentleness after that—only the sharp drive of his hips pushing you forward while his hands hold your waist exactly where you placed them.<br>">>
<br><<desc "The table creaked under his pressure, the sound muffled only by the pounding of your pulse in your ears. His breath was hot on your neck, ragged and uneven.<br>">>
<br><<say "Stranger" "God, you're so tight">>
<<desc ".\" His voice was rough, strained—as if he was barely holding back.">>
<br><<desc "You gasped as he thrust deeper into you, your fingers gripping the armrest of the couch. The friction burned, but there was something dirty and exciting about it—the way he used you without hesitation, as if you were just another convenience in this cramped little office.<br>">>
<br><<desc "His hand suddenly fisted in your hair, jerking your head back. \"">>
<<say "Stranger" "Look at you">>
<<desc ",\" he growled, his breath hot in your ear. \"">>
<<say "Stranger" "Taking it like you were made for it">>
<<desc ".\"<br>">>
<br><<desc "You whimpered, instinctively arching your body toward him. Pain mingled with pleasure, the rough movement of his body inside you making your thighs tremble.<br>">>
<br><<desc "He wasn't gentle. He wasn't supposed to be.<br>">>
<br><<desc "His free hand slid down your thigh, his fingers pressing hard against your clit in rough, uneven circles. The sensation was sharp, almost unbearable—his fingers working with the same impatient intensity as his thrusts. You gasped, your toes curling into fists, pleasure clenching in your stomach.<br>">>
<<poolImg "office" "free">>
<<say "Stranger" "Fuck...">>
<<desc "his voice was a broken groan, pressing against your neck, his rhythm faltering.">>
<<say "Stranger" "I'm going to fill your fucking cunt with my seed. Is this what you want?">>
<<desc "<br>">>
<br><<desc "You didn't respond—you couldn't, you couldn't, not with the way his fingers tangled in your hair, holding your head back. But your body responded for you, clenching around him. him, as heat spread throughout your body.<br>">>
<br><<desc "He let out a hoarse laugh, his breath hot and ragged on your skin.">>
<<say "Stranger" "Yeah, I thought so">>
<<desc ".\"<br>">>
<br><<desc "His hips jerked forward once, twice—then he thrust deeply into you with a low, guttural groan. You felt him pulsate inside you, his grip on your thigh tightening, as if he were holding you in place.<br>">>
<br><<desc "For a second, you both remain still. The cramped office holds only his ragged breathing and the faint hum of the air conditioner. His weight rests against your back, and the wet warmth between your thighs records what the hurried arrangement cost both of you.<br>">>
<br><<desc "He pulls out with a soft, wet sound and steps back. You straighten on unsteady legs and adjust your skirt, the thin fabric suddenly conspicuous against oversensitive skin.<br>">>
<br><<desc "He was already fastening his belt, not looking at you.">>
<<say "Stranger" "Get yourself together">>
<<desc ",\" he muttered, wiping his mouth with the back of his hand.">>
<<say "Stranger" "And don't forget, there's some paperwork to finish.">>
<<desc "<br>">>
<br><<desc "You nodded, not trusting your voice. The room now smelled of sex and stale coffee—a combination that would likely linger in your memory for a long time. You smoothed your hair, your fingers catching in the tangled strands left by his rough treatment.<br>">>
<<case "LoanOfficeProv2">>
<<poolImg "office" "desk">>
<br><<desc "The small office is cramped—just a desk, a chair, and barely enough room to breathe. The flickering fluorescent lights cast harsh shadows as your colleague, a broad-shouldered guy named Derek from accounting, closes the door behind you with a click that seems louder than it should.<br>">>
<br><<desc "He wastes no time. <br>">>
<br><<say "Stranger" "Long day, huh?">>
<<desc "he mutters, already unbuttoning his pants, his gaze sliding down to your hips where the hem of your skirt rides up. You don't answer, just bite your lip and lean back against the table, spreading your legs just enough to take his breath away. <br>">>
<br><<desc "Derek's hands are rough as he grabs your hips and yanks you forward. No gentleness, no nonsense—just the sharp touch of his palm against your ass before he lifts your skirt. His fingers hook into the elastic of your panties, pulling them down your thighs. Muffled keyboard sounds and distant phone calls drift through the thin door. This room is meant for just that—a quick, anonymous reset from stress and frustration. And God, you could use a reboot.<br>">>
<br><<desc "Derek pulls your panties down to your ankles, and you peel them off, feeling the coolness of your bare skin against the worn industrial carpet. He tosses them aside, placing his hands on your back again, and places one between your legs. You're already slick, and he makes a low, guttural sound of approval. This is simple, this is effective—this is exactly what you signed up for.<br>">>
<br><<desc "He rummages through his wallet on the table, pulls out a condom, and tears the wrapper with his teeth. You watch as he pulls it on, his cock sticking out, hard and erect. He doesn't ask if you're ready. He simply straightens up and enters you with one sharp thrust that leaves you gasping and clutching the edge of the table behind you. The wood bites into your palms.<br>">>
<br><<say "Stranger" "That's it">>
<<desc ",\" he grumbles, his hot breath fanning your neck.">>
<<say "Stranger" "So damn tight.">>
<<desc "<br>">>
<br><<desc "His rhythm is fast and grueling, every movement of his hips pressing your back against the desk. The cheap particle board creaks in protest. You can feel the vibration of the printer running somewhere down the hall, through the floor. His hands are on your waist, fingers digging into you, holding you in place as he fucks you. It's rough and impersonal, just two bodies using each other to diffuse the tension of a Tuesday afternoon.<br>">>
<br><<desc "You throw your head back over the scattered papers and focus on friction, depth and the hard edge of the desk beneath you. He does not last long. With a final broken groan he drives deeper and stills, forehead against your shoulder, leaving only ragged breathing beneath the hum of the overhead light.<br>">>
<br><<desc "He pulls out of you as abruptly as he entered, stepping back to remove the condom. You straighten up, your skirt falling back into place, and you feel a pleasant, familiar ache between your legs.<br>">>
<br><<say "Stranger" "Thank you">>
<<desc ",\" Derek says, his voice already returning to its normal, casual tone as he fastens his pants.">>
<<say "Stranger" "I needed that">>
<<desc ".\"<br>">>
<br><<desc "\"Yes, you're welcome,\" you reply, smoothing your hair and picking up your panties from the floor.<br>">>
<br><<desc "You both exit the small office separately and return to the flow of the workday as if nothing had happened. The door clicks shut behind you, completing another \"deal.\"<br>">>
<<case "LoanOfficeProv3">>
<<poolImg "office" "free">>
<br><<desc "The second the door slams behind you, his hands are on your hips, spinning you around and pinning you against the wall. His hot breath fanns your neck—harsh, caffeinated, impatient. <br>">>
<br><<say "Stranger" "Lift up your skirt">>
<<desc ",\" he growls, already tugging at the hem. <br>">>
<br><<desc "You comply, lifting her just enough for him to push your panties aside. No foreplay, no sweet talk—just the smooth touch of his cock against you before he thrusts into you with a rough groan. <br>">>
<br><<say "Stranger" "You're tight">>
<<desc ",\" he murmurs, squeezing your hips so hard he leaves bruises. <br>">>
<br><<desc "\"You're rushing it,\" you protest, bracing your hands against the wall as he sets a killer pace. <br>">>
<br><<desc "Your colleague does not answer; he spends the frustration in the pace you accepted, one hand at your waist and the other gripping the desk. Minutes later his rhythm falters. He draws you against his chest, warns you that he is close and comes only after you tell him not to pull out.<br>">>
<br><<desc "He releases you as abruptly as he took you, stepping back to zip up his shirt and straighten his tie.<br>">>
<br><<say "Stranger" "That'll last me until the quarterly review">>
<<desc ",\" he mutters, already treating the encounter like another completed task.">>
<br><<desc "You smooth down your skirt, hiding a smile as the familiar, satisfying pain spreads throughout your body.<br>">>
<<case "LoanOfficeProv4">>
<<poolImg "office" "blow">>
<br><<desc "The small office is cramped, smelling of stale coffee and cheap carpet cleaner. Derek from accounting closes the door and leans against a filing cabinet with a lazy smirk on his face. His eyes are already darkened with tension.<br>">>
<br><<say "Stranger" "Would you like a blow job?">>
<<desc " he asks quietly, making the crude request sound almost administrative in the sterile room.<br>">>
<br><<desc "You simply nod, dipping your chin quickly and matter-of-factly. That's part of the deal. You kneel on the thin carpet, the rough fibers scratching your skin through your stockings.<br>">>
<br><<desc "He spreads His belt snaps, the clank of metal ringing loudly in the quiet room. His cock is already hard and sticking out of his pants. It's not particularly impressive, but it's clean, and he works quickly. You take him into your mouth, tasting the familiar salty taste on your tongue. You work him with practiced ease, your head bobbing in a steady rhythm. One of his hands comes to rest on the back of your head, not forcing, but simply guiding. His breathing hitches, turning into shallow sighs.<br>">>
<br><<say "Stranger" "Fuck, that's good">>
<<desc ",\" he grunts, moving his hips slightly.">>
<<say "Stranger" "Like this">>
<<desc ".<br>">>
<br><<desc "You focus on the task, the mechanical nature of it almost meditative. You feel him tense, his hips tense. You know the signs. You push him deeper, relaxing your throat, and he curses under his breath.<br>">>
<br><<desc "His orgasm is swift. He comes with a guttural groan, his fingers tightening in your hair for a second before he releases you. You swallow—an action as routine as writing a report—and pull away, wiping your mouth with the back of your hand.<br>">>
<br><<desc "He's already laying back down and zipping up his jacket with a satisfied sigh.">>
<<say "Stranger" "Damn. I needed this.">>
<<desc "\" He looks at you, still kneeling, and something flashes in his eyes - maybe gratitude, maybe something else. He awkwardly pats your shoulder">>
<<say "Stranger" "Okay. See you at the table.">>
<<desc "\"<br>">>
<br><<desc "You stand up, your knees protesting slightly. Your skirt is slightly hiked up in the back, and you smooth it down as he opens the door, letting in a beam of fluorescent light from the hallway. He leaves without another word.<br>">>
<br><<desc "You are left alone with your blurred reflection in the dark monitor. You straighten your blouse, repair the smeared lipstick and breathe through the taste still coating your tongue. When you open the door, the office has already returned to its ordinary rhythm.<br>">>
<<case "LoanOfficeProv5">>
<<poolImg "office" "blow">>
<br><<desc "The small office is cramped, smelling of stale coffee and cheap carpet cleaner. The only light comes from a flickering fluorescent lamp overhead. Derek from accounting closes the door with a soft click and turns the lock. He's already unbuckling his belt, his eyes never leaving your lips.<br>">>
<br><<say "Stranger" "Give me a quick blow-job, okay?">>
<<desc "\" he asks in a voice usually used for ordering fast food.<br>">>
<br><<desc "You simply nod, kneeling on the rough industrial carpet. It's not entirely comfortable, but that's not the point. He wastes no time. His cock is already hard and bulging from his shorts. He smells faintly of soap and sweat.<br>">>
<br><<desc "You take him into your mouth and set a fast, practiced rhythm. After you allow one hand in your hair, he uses the contact to follow rather than dictate your pace. Your lips stay tight around his shaft while shallow thrusts carry the tip to the back of your throat; whenever you need air, you push his hips away and make him wait.<br>">>
<<poolImg "office" "blow">>
<<say "Stranger" "Yes, damn it,">>
<<desc ",\" he grumbles, bracing his other hand against the cheap chipboard door.">>
<<say "Stranger" "Take it all, you hungry little slut.">>
<<desc "<br>">>
<br><<desc "You feel his hips begin to tremble. He's close now. You suck in your cheeks, increasing the suction, and it does the trick. With a muffled, guttural cry, he spills into your mouth, his release bitter and warm. You swallow quickly, as habitually as typing a memo.<br>">>
<br><<desc "He pulls out of you with a wet sound, already pulling up his pants. He zips up, his breathing still a little ragged.">>
<<say "Stranger" "Damn. Good girl.">>
<<desc "He strokes your head like a well-trained pet, then glances at his watch.">>
<<say "Stranger" "We're both late for the budget meeting. Give me thirty seconds to look employable.">>
<<desc "<br>">>
<br><<desc "He walks out the door without even looking back. He pulled away, leaving you kneeling. You stood up, your joints protesting slightly. You smoothed your short skirt, ran a hand through your tousled hair, and wiped the corner of your mouth with the back of your hand.<br>">>
<br><<desc "A fluorescent light hummed overhead. You took a deep breath, still tasting it on your tongue. Just another office transaction between colleagues. You opened the door and returned to the echoing office, ready to end your shift. The clock on the wall showed it was only 3 PM. You still have plenty of time to earn your keep.<br>">>
<<case "LoanOfficeProv6">>
<<poolImg "office" "blow">>
<br><<desc "The small office, barely larger than a luxurious storage room, smelled of stale coffee and printer toner. A flickering fluorescent light hummed overhead as you adjusted your skirt, the hem riding higher and higher with every movement of your legs. <br>">>
<br><<desc "He wasted no time. The door slammed behind him, and his fingers were already unbuckling his belt before it had even clicked shut. <br>">>
<br><<say "Stranger" "Mind if I skip the foreplay?">>
<<desc "His voice was rough and impatient. <br>">>
<br><<desc "You smirked, kneeling on the thin office carpet—no need to feign enthusiasm when the promise of faster debt repayment was motivation enough. <br>">>
<br><<desc "His cock came free, already half-hard, and you didn't hesitate. One hand cupped the base, the other braced against his thigh as you took him into your mouth with practiced ease. <br>">>
<br><<desc "He groaned, instinctively bucking his hips.">>
<<say "Stranger" "Damn, I knew those skirts weren't just for show.">>
<<desc "- His hand tangled in your hair, not gently, but guiding your rhythm as you moved with him. You could taste the slight saltiness of his skin, feel his muscles tense beneath your palm. The cheap carpet dug into your knees, but you barely noticed—all your attention was focused on the staccato sounds escaping his lips, the way his breath caught as you moved your tongue in the right direction.<br>">>
<br><<say "Stranger" "Faster">>
<<desc ",\" he grumbled, tightening his grip.">>
<<say "Stranger" "Yes, that's it. God, you're good at this">>
<<desc ".\"<br>">>
<br><<desc "You hollowed your cheeks, taking him deeper until he cursed under his breath, bracing his free hand against the filing cabinet next to you. The metal clanked with every movement of his hips. You felt him getting closer, his cock swelling in your mouth, his body tensing.<br>">>
<br><<desc "When he came, it was a strangled groan, his orgasm hot and bitter on your tongue. You swallowed, not breaking eye contact as he shuddered with his thrusts. It wasn't personal, and judging by his shy smile when he pulled away and handed over two crumpled twenties, it wasn't personal for him either. He muttered a quick">>
<<say "Stranger" "thank you">>
<<desc "and slipped out, leaving you alone with the buzzing light and the smell of sex.<br>">>
<br><<desc "You wiped your mouth with the back of your hand and stood up, smoothing your dangerously short skirt. Fifty bucks closer to freedom. You gathered your things, and the click of your heels on the linoleum was the decisive sound as you left the loan office for the day.<br>">>
<br><<desc "The evening air was a relief from the stuffy office; it was cool and carried with it the faint scent of mown grass and gasoline. Your shift at Nick's Bar wouldn't start for another hour. Maybe give yourself a day off - just sit and have a drink?<br>">>
/* =========================================================================
SMALL OFFICE EVENTS (v0.38b)
Short repeatable beats that fill the gaps between the six written scenes
above. Each pulls its frame from the matching pool via <<poolImg>>, so
adding files to Game/img/Loanshark/office and re-running
tools/build_pools.py widens the variety with no edit here.
Dispatched from LoansharkWork block 3.
========================================================================= */
<<case "OfficeSmallBlow">>
<<poolImg "office" "blow">>
<<set _v to random(2)>>
<<if _v == 0>>
<br><<desc "He rolls his chair back and waits. You know what the look means; this time you answer it by kneeling between his shoes and opening his trousers yourself. His cock is already hard when you take it in your hand. You lick the precum from the head, then close your lips around him and work lower until the thin office carpet burns through your stockings.<br>">>
<br><<desc "He tries to keep reading the figures on his monitor while your tongue circles the head and your hand strokes what your mouth cannot take. The pretence lasts until you suck him deep enough to make his chair creak. He grips the desk, comes across your tongue in several hot pulses, and passes you a tissue without looking away from the ruined spreadsheet.<br>">>
<<elseif _v == 1>>
<br><<desc "The blinds are open a finger's width. You keep watching that strip of corridor while you suck him, lips sliding along the shaft and tongue pressed firmly underneath. His hand rests on the back of your head, guiding rather than forcing, each small movement asking for another inch until your nose brushes his stomach and your throat closes around the tip.<br>">>
<br><<desc "He keeps discussing quarterly figures until your mouth makes the last sentence break apart. You pull back to breathe, stroke him against your wet lips, then take him again as he comes. Afterwards you swallow, wipe the saliva from your chin, and hear him thank you in exactly the tone he uses for a coffee run.<br>">>
<<else>>
<br><<desc "There is no time for the office, so you pull him into the file room and drop to your knees between two cabinets. The fluorescent tube stutters above you while you spit into your palm, stroke him hard, and take the swollen head between your lips. He watches the gap in the door as you bob faster, the risk making his cock twitch against your tongue.<br>">>
<br><<desc "Heels pass outside. His fingers tighten in your hair and you hold him deep, throat stretched around him, until the footsteps fade. Then you pull back gasping and finish him with mouth and hand together. He spills over your tongue, mutters that you took long enough, and leaves you fastening his zip for him in the dark.<br>">>
<</if>>
<<case "OfficeSmallDesk">>
<<poolImg "office" "desk">>
<<set _v to random(2)>>
<<if _v == 0>>
<br><<desc "Paperwork goes to the floor in one sweep. You bend across the cleared desk willingly, skirt gathered at your waist, and feel him rub the hard length of his cock between your wet lips before pushing inside. The cold laminate presses against your cheek while he takes you from behind, each thrust driving the desk edge into your hips and scattering another invoice.<br>">>
<br><<desc "He hooks two fingers under your thigh to change the angle and fucks you harder until your legs begin to shake. He finishes buried deep, holds you against the desk through the last slow thrusts, then tells you which drawer the fallen pages belong in while you pull your skirt down.<br>">>
<<elseif _v == 1>>
<br><<desc "You lie back among the invoices with one shoe under the chair and your underwear hanging from the other ankle. He folds your knees toward your chest and slides into you in one steady stroke. From this angle every thrust lands deep enough to pull a cry from you, and when the desk begins knocking against the wall he merely reaches past your shoulder to steady the monitor.<br>">>
<br><<desc "The phone rings while he is still fucking you. He checks the display, rejects the call, then presses his thumb to your clit and keeps the same relentless pace until you come around him. His own release follows seconds later; the next caller gets a calm answer while you are still dressing beneath the desk.<br>">>
<<else>>
<br><<desc "He sits and draws you onto his lap facing the desk. You lower yourself onto his cock, bite back the first moan, and begin rocking in the narrow space beneath the keyboard tray. One arm holds your waist while his free hand keeps typing badly; every time you lift, he pulls you down again until you are taking him to the base.<br>">>
<br><<desc "The screen fills with nonsense as his fingers lose their rhythm. Yours find your clit beneath the desk, and you rub yourself while he thrusts up into you, both of you watching the unlocked door. You come silently against his hand. He follows inside you, deletes the gibberish, and pats your thigh twice when the desk is his again.<br>">>
<</if>>
<<case "OfficeSmallFree">>
<<poolImg "office" "free">>
<<set _v to random(2)>>
<<if _v == 0>>
<br><<desc "The old couch protests when you straddle him. You guide his cock into yourself and sink down slowly, feeling yourself stretch around every inch, then brace both hands on his shoulders and ride. He does not help. He only spreads his hands across your thighs and watches your face while you choose the pace and depth.<br>">>
<br><<desc "Your careful rhythm turns rough as pleasure builds. You grind your clit against him, breasts moving beneath your blouse, until composure finally gives way and you come with his cock deep inside you. The corner of his mouth lifts; then his hands seize your hips and drive you down through his own release.<br>">>
<<elseif _v == 1>>
<br><<desc "You do not make it to the furniture. He lifts you against the wall, your skirt trapped above your hips, and you wrap both legs around him as his cock pushes inside. Each hard upward thrust knocks the fire-escape plan beside your head farther out of true; your nails dig into his shoulders while he fucks you deep enough to make the frame rattle.<br>">>
<br><<desc "He shifts one hand under you and uses the other between your bodies, rubbing your clit until the strain in your legs dissolves into a shaking orgasm. He comes while holding you pinned to the wall, then sets you down with surprising care and waits until the floor feels reliable beneath your heels.<br>">>
<<else>>
<br><<desc "The swivel chair rolls every time you move on his lap. You manage three strokes before a wheel catches and both of you break into breathless laughter, his cock still buried inside you. He hauls you up without pulling out, turns you against the filing cabinet, and resumes from behind with your palms flat on the cold metal.<br>">>
<br><<desc "The laughter disappears when he finds a harder rhythm. The drawer handle presses a red line across your stomach while his fingers work your clit and his hips slap against you. You climax first; he follows with several short thrusts, leaving you both clinging to a cabinet full of overdue accounts.<br>">>
<</if>>
<<case "OfficeSmallGroup">>
<<poolImg "office" "group">>
<<set _v to random(2)>>
<<if _v == 0>>
<br><<desc "Two of them stay after hours. You accept the unspoken invitation and kneel between their chairs, taking one cock in your mouth while your hand strokes the other. They trade places without asking you to rise: one thrusts slowly between your lips while the other gathers your hair and watches saliva run over your fingers.<br>">>
<br><<desc "When the first man comes across your tongue, the second is already guiding himself into your mouth. Your jaw aches, but you keep sucking until he spills after the first. Minutes later they are discussing a spreadsheet again while you sit on the couch swallowing the last taste and fastening your blouse.<br>">>
<<elseif _v == 1>>
<br><<desc "One bends you over the desk while the other stands at its end. You take the offered cock into your mouth just as the first pushes into you from behind, and for several minutes your whole world is divided between the shaft sliding over your tongue and the one filling you with every thrust.<br>">>
<br><<desc "Hands change places; a tie brushes your spine; fingers circle your clit until you moan around the cock in your mouth. Your orgasm makes both men lose patience. The one behind you comes deep inside, the other across your tongue, and each thanks you with absurd office politeness when you finally straighten up.<br>">>
<<else>>
<br><<desc "It begins as a joke, then you tell them to lower the blinds. One man sits in the desk chair and you ride him facing forward while the other stands behind you, feeding his cock between your lips whenever you lean back. There is nowhere to put your hands that is not warm skin, a thigh, a tightening grip on your waist.<br>">>
<br><<desc "The man beneath you thrusts up until you come around him, then holds you down as he follows. You remain straddling his softening cock while you finish the second man with your mouth, swallowing under the sudden silence when the air conditioning shuts off. Nobody speaks until all three of you are dressed.<br>">>
<</if>>
<<case "MassageWorkMan">>
<<set $variable to random(4)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/ParlorWork4.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/ParlorWork.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/ParlorWork1.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/ParlorWork2.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/SexShop/ParlorWork3.webp"></div><br/>
<</if>>
<<set _mw to random(2)>>
<<if _mw == 0>><<desc "A silent office worker takes the table and points to the knot between his shoulders. You begin carefully, warming the muscles before leaning your weight into the stubborn tension. He says almost nothing for the entire hour, but the gradual unclenching of his hands tells you when the pressure is right. By the end he can turn his neck without wincing.">>
<<elseif _mw == 1>><<desc "Your next client is a runner whose calves feel like braided rope. He describes the problem precisely, then lets you work. You use long strokes, careful stretches and more pressure than your wrists enjoy. Conversation stays practical: pain here, easier there, again please. He leaves walking more evenly than he entered.">>
<<else>><<desc "A broad man arrives after a warehouse shift, exhausted rather than talkative. His back is hard with overworked muscle, so you warm it with oil and work section by section instead of trying to overpower it. The room grows quiet except for his breathing and the soft music. Halfway through, he falls asleep; you take that as professional praise.">><</if>>
<<case "MassageWorkWoman">>
<<set $variable to random(2)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageWoman.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageWoman1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageWoman2.webp"></div><br/>
<</if>>
<<set _mw to random(2)>>
<<if _mw == 0>><<desc "An adult client arrives with a precise list: quiet music, citrus oil and extra work on the shoulders. Once everything is arranged, she relaxes into the table and begins talking about a difficult week. You mostly listen while your hands move through the routine. Her stories slow as the tension leaves; by the end, silence has finally replaced the complaints.">>
<<elseif _mw == 1>><<desc "Your next client wants no incense and no conversation, only an hour without anybody needing something from her. You respect the request. Warm oil, steady pressure and the faint hum of the fan fill the room. She exhales every time you release another knot and thanks you afterward with the grave sincerity of somebody returning from very far away.">>
<<else>><<desc "A cheerful regular spends the first ten minutes asking about your training and the next forty supplying gossip you never requested. Her shoulders are easy work, but her lower back needs patient pressure and stretching. You learn several secrets, offer none of your own, and send her out loose-limbed and still talking.">><</if>>
<<case "MassageWorkManHand">>
<<set $variable to random(7)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand7.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand1.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand2.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand3.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand4.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand5.webp"></div><br/>
<</if>>
<<if $variable == 7>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand6.webp"></div><br/>
<</if>>
<br><<desc "Your next adult client relaxes through the massage, then asks whether the extended-service menu includes a manual finish. You quote Susan's surcharge and wait for his agreement before telling him to roll onto his back.<br>">>
<br><<desc "The amber light gives the massage alcove a private warmth. Your fingers work methodically over the client's shoulders and down the final knots in his back. When he turns over at your instruction, his gaze lingers on the opening of your silk robe before returning to your hands.<br>">>
<br><<desc "\"Those hands are worth the surcharge,\" he says, glancing from your face to the front of his towel. \"Could you help me with the rest of the tension?\"<br>">>
<br><<desc "You hesitated—not out of reluctance, but out of calculation. Susan didn't mind the extra money as long as the house got its share, and frankly, the extra money wouldn't hurt.<br>">>
<br><<desc "\"Sure,\" you said, your lips curling slightly into a playful grin. \"But only because you left a good tip last time.\"<br>">>
<br><<desc "His quiet laugh fades when you warm fresh oil between your palms and wrap one slick hand around his cock. The only sound breaking the music is skin sliding over skin. You watch his eyelids flutter while your thumb circles the head, then vary the pressure whenever his hips begin to chase your hand. It is controlled, practical and unmistakably a service you chose to provide.<br>">>
<br><<desc "He does not last long. His back arches over the table and cum spills across his stomach in several warm pulses while your hand carries him through the last shudder. You release him, wipe your fingers and pass him the warm cloth kept beside the oils. The room returns to professional order almost immediately.<br>">>
<<case "MassageWorkManHand1">>
<<set $variable to random(7)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand7.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand1.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand2.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand3.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand4.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand5.webp"></div><br/>
<</if>>
<<if $variable == 7>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand6.webp"></div><br/>
<</if>>
<br><<desc "Your next adult client asks directly whether oral service is available after the massage. You quote Susan's surcharge, explain your boundaries and continue only after he agrees.<br>">>
<br><<desc "The dim light of the massage alcove flickered faintly as you worked out the last knots in his shoulders. His skin was warm beneath your fingers, slick with oil, his muscles finally relaxing under your expert touch.<br>">>
<br><<desc "He shifts on the table and breaks the silence with a direct question. \"Does the extended menu include oral?\" He turns enough to meet your gaze. \"If it does, I'll pay the full surcharge.\"<br>">>
<br><<desc "You pause long enough to consider the request, then state the price and the rule that your hands remain in control of the pace. He agrees without bargaining.<br>">>
<br><<desc "A relieved smile curves his lips when you accept. He waits for your instruction instead of reaching for you.<br>">>
<br><<desc "You exhaled and nodded. Business was business, after all. With practiced ease, you ran your fingers down his spine one last time before murmuring, \"Turn over.\"<br>">>
<br><<desc "He didn't hesitate, rolling over with a soft chuckle. His cock was already half-hard, swelling under your gaze as you reached for the bottle of oil again. Slippery warmth coated your fingers as you wrapped them around him, stroking slowly, teasingly—allowing him to feel the friction before your mouth touched him.<br>">>
<br><<desc "His hips jerked slightly, a sharp intake of breath coming through his teeth. \"Fuck, yes—like that.\"<br>">>
<br><<desc "You run your tongue along the underside of his cock before taking him into your mouth, hollowing your cheeks as you work deeper. His hands remain where you allowed them, resting lightly in your hair while his breathing turns rough. You set the rhythm, relax your throat around the tip and take him farther only when you are ready.<br>">>
<br><<desc "\"Fuck, you're so good at this,\" he rasps, lifting his hips slightly off the table. \"Don't stop.\"<br>">>
<br><<desc "You don't stop. You maintain a steady rhythm, your tongue tracing the thick vein along his shaft, your lips wrapping tightly around him. You feel him swell, harden even more, and you know he's close to orgasm. His breathing is harsh now, shallow, his fingers trembling, tangled in your hair.<br>">>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand7.webp"></div><br/>
<<desc "\"I'm going to come,\" he warns. His whole body stiffens and then shakes beneath you. You choose to keep sucking, swallow his release and clean the sensitive head with two slow passes of your tongue before pulling away.<br>">>
<br><<desc "He lies there catching his breath before opening one eye. \"Worth every dollar,\" he says, and leaves the agreed cash where Susan can record the service.<br>">>
<br><<desc "He rummaged around the floor next to the table for his wallet, pulled out three crisp hundred-dollar bills, and stuffed them into the pocket of your silk robe. \"Buy yourself something nice,\" he said, patting your thigh before slowly standing up and gathering his clothes.<br>">>
<<case "MassageWorkManHand2">>
<<set $variable to random(7)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand7.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand1.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand2.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand3.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand4.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand5.webp"></div><br/>
<</if>>
<<if $variable == 7>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand6.webp"></div><br/>
<</if>>
<br><<desc "Susan assigns you an adult client who booked the last appointment of the day. After the massage he asks whether oral service is available. You state the surcharge and your rules; when he accepts both, you close the alcove curtain and have him turn onto his back.<br>">>
<br><<desc "The dim amber glow of the massage room clung to your skin as you ran your fingers over the man's tense shoulders. The scent of lavender oil mingled with something muskier—perhaps his sweat, or the faint tang of anticipation. You were good at reading clients, and this one had betrayed his intentions from the moment he walked in. His breath hitched as your thumbs dug into his lower back, and he shifted slightly, pressing his thigh against your knee. Subtle, but not subtle enough.<br>">>
<br><<desc "You finished the last stroke down his spine, smoothing the tense muscles with your palms.<br>">>
<br><<desc "Want to roll over?\" \"You asked in a quiet, practiced voice.<br>">>
<br><<desc "He chuckled—a rough, meaningful sound—and rolled over onto his back without answering. His cock was already half-hard, pressed against his thigh, thick and flushed. You didn't even feign surprise.<br>">>
<br><<desc "\"Extra service?\" “You chuckled, running your fingers lightly over his chest, your nails grazing him, making him wince. “Extra service,” you confirmed, your voice dripping with false professionalism. “But you already knew that, didn’t you?”<br>">>
<br><<desc "His smirk was lazy, smug. “Thought you’d be open to negotiation.”<br>">>
<br><<desc "You rolled your eyes but didn’t stop your hand from sliding lower, your fingertips brushing the waistband of his towel before pulling it aside. His cock sprang out, now fully hard, the tip glistening. You licked your lips—partly for effect, partly because, damn, he was beautifully built.<br>">>
<br><<desc "“Negotiations are over,” you muttered, kneeling between his parted thighs. “Now shut up and \"Enjoy.\"<br>">>
<br><<desc "He groaned as you took him into your mouth, hot and slow, your tongue swirling around the head before sinking deeper. His groan was a low, guttural sound that vibrated against your lips. You took your time, savoring the weight of him on your tongue, the salty taste of his skin. Your hands rested on his hips, fingers digging into the taut muscle, holding him still as you worked him with your mouth.<br>">>
<br><<desc "He wasn't silent. He was breathing heavily and muttering curses, his hips giving occasional involuntary thrusts that you controlled with firm palm pressure. \"Fuck, yes... like that,\" he growled, one hand tangling in your light brown hair, not tugging, just holding on.<br>">>
<br><<desc "You looked up, meeting his heavy-lidded eyes. His eyes were dark with lust, fixed on you. You moaned softly in approval, gripping his cock, and his head fell back onto the table with a soft thud. You picked up the pace, bobbing your head in a measured rhythm, one hand caressing the base of his cock in time with your lips. The silk of your robe whispered to the floor as you shifted your knees, getting more comfortable. The room was silent, broken only by his heavy breathing and the wet, slippery sounds you made.<br>">>
<br><<desc "\"Fuck, you're good at this,\" he breathlessly whispered, his voice strained. His grip on your hair tightened slightly, a silent plea for more.">>
<br><<desc "You pull away with a soft pop to catch your breath, a thin strand of saliva connecting your lips to the glistening tip. \"You haven't seen anything yet,\" you tell him, then run your tongue along the sensitive underside from base to head and feel him shudder.<br>">>
<br><<desc "\"Don't stop,\" he begged, his composure crumbling. \"Please.\" You smiled, a sly curve to your lips that he didn't see, and took him deep again, all the way to your throat. You relaxed, swallowing. He sighed, and the guttural, broken groan that escaped his chest was your reward. His fingers gripped your hair, not guiding, but simply holding on with all his might.<br>">>
<br><<desc "You lost yourself in the rhythm, in the primal simplicity of this act. The taste of him, his weight, the way his body tenses and trembles beneath you. You are an artist, and this is your material. Your free hand slides between your thighs, the silk of your robe an annoying barrier. You press your palm hard against yourself, the sharp, pleasurable friction making you moan around his cock. The vibration sends another jolt through him.<br>">>
<br><<desc "\"I'm close,\" he warns, hips trembling as he tries to press deeper. \"Where do you want it?\" You pull back until the head rests against your lower lip, consider the choice and answer before taking him again.<br>">>
<br><<desc "\"Wherever you want,\" you whisper, your hot breath fanning his damp skin.<br>">>
<br><<desc "\"But if you're asking for advice…\" You open your mouth wider, letting your tongue lazily slide along the length of it. \"…I'd say my throat is insatiable tonight.\"<br>">>
<br><<desc "He curses under his breath, his fingers fisting in your hair as he thrusts sharply—once, twice—before his hips jerk and he spills into your throat with a ragged groan. You swallow, taking every pulse until he comes, his grip loosening as he leans back against the table, breathing heavily. You wipe your lips with the back of your hand, smirking as you watch his chest rise and fall in heavy, contented breaths. His skin glistens in the dim light, his muscles still twitching from the aftershocks. You straighten, adjusting the silk robe, though it does little to hide your own arousal—your nipples poke through the thin fabric, your thighs pressed slightly together. Too tight.">>
<br><<desc "\"Good?\" you tease, tilting your head.">>
<br><<desc "He laughs breathlessly, running a hand through his damp hair. \"Fuck, yes. Better than good.\" His gaze glides over your body, lingering where the robe hugs your curves. \"Do you, uh... do you need help?\" He nods toward your hips, a lazy smirk playing on his lips.<br>">>
<br><<desc "You raise an eyebrow, feigning innocence. \"Help with what?\" You snort, not deigning to answer his offer. You were a professional; the throbbing between your legs was your business, a byproduct of your job. You liked it private.<br>">>
<br><<desc "\"Time's up,\" you say, your tone businesslike again. You tap your wrist, even though you weren't wearing a watch. \"Get dressed, handsome.\" If you'd like to schedule another... deep tissue massage, find Susan by the entrance.<br>">>
<br><<desc "He chuckled, rising to his feet. \"You're cold, you know that?\"">>
<<desc "\"Professional,\" you correct him, gathering the used towels. Sweat, sex and lavender oil linger in the alcove, familiar now but never allowed to remain after the room is reset.<br>">>
<<case "MassageWorkManHand3">>
<<set $variable to random(7)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand7.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand1.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand2.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand3.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand4.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand5.webp"></div><br/>
<</if>>
<<if $variable == 7>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand6.webp"></div><br/>
<</if>>
<br><<desc "Near the end of another adult client's massage, he asks about a manual finish. You name the surcharge, receive a clear yes and have him roll onto his back while you fetch a fresh towel and oil.<br>">>
<br><<desc "The amber-lit alcove smells of clean linen and warmed oil. You finish the last knot in the client's shoulders, then have him turn over after the extra service has been agreed. His attention drops to your robe, but his hands stay flat on the table as instructed.<br>">>
<br><<desc "\"Can those hands take care of something less therapeutic?\" he asks. You make him say exactly what he wants before you quote the price.<br>">>
<br><<desc "You hesitated—not out of reluctance, but out of calculation. Susan didn't mind the extra money as long as the house got its share, and frankly, the extra money wouldn't hurt.<br>">>
<br><<desc "\"Of course,\" you said, your lips curling slightly into a playful grin. \"But only because you left a good tip last time.\"<br>">>
<br><<desc "You warm fresh oil between your palms and run one hand over his stomach before wrapping it around his half-hard cock. The soft music is soon joined by the wet glide of your fist. Your thumb crosses the head on each upward stroke, and his first controlled breath breaks into a groan.<br>">>
<br><<desc "\"God,\" he muttered, his hips jerking slightly involuntarily.<br>">>
<br><<desc "You adjusted your grip, working him in the same rhythm as his shoulders—confident, measured movements, punctuated by the occasional twist of your wrist. He watched you through heavy eyelids, his gaze dropping to where your robe parted further with each movement. You let it happen. The dim light reflected the sheen of oil on your fingers, on him.<br>">>
<br><<desc "\"Is this what they teach you in university courses?\" he grumbled, a half-smile playing on his face.<br>">>
<br><<desc "\"Anatomy,\" you replied dryly, not missing a beat. He burst into laughter, which turned into a soft groan as you tightened your grip, speeding up a bit. \"Fucking anatomy,\" he breathed, throwing his head back on the table. \"Best fucking anatomy lesson of my life.\"<br>">>
<br><<desc "You felt him approaching, the tension building in his thighs, the muscles in his stomach clenching. You kept your eyes on his face, watching the pleasure distort his features. It was a deal, sure, but there was a strange, detached satisfaction to it—like solving a complex equation with your hands.<br>">>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand7.webp"></div><br/>
<<desc "His breathing became ragged, uneven. \"Fuck, I'm going to...\"<br>">>
<br><<desc "You nodded, silently, professionally agreeing. A few more movements, a little faster, a little harder, and he, with a muffled curse, began caressing your fist and his stomach, his whole body trembling. You maintained the rhythm until his trembling subsided, then smoothly withdrew your hand and reached for the warm towel lying on the edge of the table. He exhaled sharply, his chest rising and falling as he watched you work on him with practiced precision.<br>">>
<br><<desc "\"God,\" he muttered, running a hand through his damp hair. \"Have you ever considered teaching full-time?\"<br>">>
<<desc "You chuckled, tossing the towel into the trash. 'Only if the tuition is in cash.'<br>">>
<br><<desc "He chuckled, rolling over to grab his wallet from the shelf. The bills he pressed into your palm were crisp—generous, but not enough to blur the lines. You tucked them into your robe pocket without counting them. Trust, but verify later.<br>">>
<<case "MassageWorkManHand4">>
<<set $variable to random(7)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand7.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand1.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand2.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand3.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand4.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand5.webp"></div><br/>
<</if>>
<<if $variable == 7>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand6.webp"></div><br/>
<</if>>
<br><<desc "Your next adult client waits until the massage is nearly complete before asking for a manual finish. You explain that it is optional, quote the surcharge and proceed only after he agrees.<br>">>
<br><<desc "The dim light in the massage alcove cast soft shadows across the client's body as you smooth the last knots of tension from his shoulders. His skin is warm beneath your fingers, slick with oil, his muscles relaxing under your experienced touch.<br>">>
<br><<desc "When he clears his throat and shifts, you recognize the familiar request before he voices it. \"Could I pay for a manual finish?\" You confirm that he understands the surcharge and the rules.<br>">>
<br><<desc "A smirk touched your lips. You've heard it before: clients who think a happy ending is just part of the service. But money is tight, and Sue doesn't pay extra for discretion.<br>">>
<br><<desc "\"Depends,\" you say in a quiet, teasing voice. \"How much help do you need?\"<br>">>
<br><<desc "His breath hitches as you lightly run your nails down his spine. \"Just... a little attention. Down there.\" With a quiet sigh of resignation, you nod. It's your job, after all. \"Okay,\" you murmur, your voice barely audible over the soft hum of the spa's background music. \"Turn over.\"<br>">>
<br><<desc "He quickly rolls over, his face flushed with anticipation as he lies on his back. His towel is already bulging. You take a fresh towel and drape it discreetly over his stomach, creating a thin barrier of professionalism. Your hands return to his shoulders, trailing down his chest and pressing. He lets out a satisfied groan, but his gaze is fixed on your face, watching.<br>">>
<br><<desc "Gradually, you allow your movements to move lower, making circular motions over his taut stomach, your fingers dipping just below the edge of the towel. You maintain a neutral, focused expression, as if this is just another stage of muscle relaxation.<br>">>
<br><<desc "Then your fingers They grab him through the towel. He shudders at the sudden contact. You feel his hard, hot member. You push the damp towel aside, letting it crumple on the leather edge of the table. The air is filled with the scent of lavender oil and his own sharp, musky arousal.<br>">>
<br><<desc "He's not huge, but he's thick and already fully hard, a drop of clear pre-cum glistening at the tip. You pour a little more warm oil into your palm, let it warm slightly, then wrap your fingers around it.<br>">>
<br><<desc "A strangled sigh escapes his lips. Your touch is firm, purposeful, using the same rhythm you used on the stubborn knot in his calf muscle. Up, twist, down. Your thumb slides over the sensitive head with each upward stroke, spreading the slickness.<br>">>
<br><<desc "\"Oh my God,\" he breathes, his hips arching slightly involuntarily.<br>">>
<br><<desc "You don't speed up. You maintain the pace, a slow, agonizing buildup. The fantasy that had been racing through his head—some sensual, cinematic release—clashed with the mundane reality of your practiced technique. It was functional. Effective. You'd learned to shut off your own consciousness a little, to think about other things while your hands worked. The lingering scent of coffee from your cheap morning mug. The essay you needed to write later. The way Claire winked at you as they walked.<br>">>
<br><<desc "His breathing became ragged, a low, choppy rhythm interrupting the impersonal New Age melody emanating from the alcove. His hands clenched at his sides, his knuckles white against the pale skin.<br>">>
<br><<desc "\"God... don't stop...\"<br>">>
<br><<desc "You didn't stop. Your wrist began to ache. You adjusted your grip slightly, applied more oil, focusing on his anatomy. The frenulum, the ridge, the way the skin stretched and tightened. It's just biology, you told yourself. His hips jerked again, more insistently this time, and you shifted your position to resist the movement. You felt the tension building in his thighs, the muscles in his stomach clenching.<br>">>
<br><<desc "Almost there.<br>">>
<br><<desc "Your fingers tightened slightly—not enough to hurt, but enough to make him groan. His cock was slick and hot in your hand, pulsing under your touch. You maintained a steady rhythm, your thumb circling the swollen head every few strokes, spreading the moisture that flowed from it.<br>">>
<br><<desc "\"Fuck,\" he breathed hoarsely. His fingers dug into the edges of the massage table, clutching the skin as if he were trying to hold on. \"God... keep going... ah...\"<br>">>
<br><<desc "You continued. Methodically. Effectively.<br>">>
<br><<desc "Then his breath caught, his whole body tensed, and you felt the first strong pulse in your palm. His orgasm was intense—a strangled groan, his back arching off the table, his cock twitching in your hand. Thick streams of cum sprayed across his stomach, some landing high enough to stain his chest. You continued to pump him until his hips finally stilled and his breathing became ragged.<br>">>
<br><<desc "For a moment, you were both silent. The only sounds were the soft hum of the ceiling fan and the client's slowing breathing. You picked up a clean towel, first drying your hands, and then offering it to him. He took it silently, wiping the dirt off his torso with a puzzled expression.<br>">>
<br><<desc "\"Thank you,\" he muttered, his voice still hoarse.<br>">>
<<case "MassageWorkManHand5">>
<<set $variable to random(7)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand7.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand1.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand2.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand3.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand4.webp"></div><br/>
<</if>>
<<if $variable == 6>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand5.webp"></div><br/>
<</if>>
<<if $variable == 7>>
<br><div class="scene-img-container"><img src="img/SexShop/MassageHand6.webp"></div><br/>
<</if>>
<br><<desc "A generous adult regular asks for the manual extra after his massage. You confirm the price and boundaries, then wait until he explicitly accepts before uncovering him.<br>">>
<br><<desc "The dim, amber-lit massage room smelled faintly of lavender and sweat—the scent you'd grown accustomed to over the past few weeks. Your hands moved with practiced ease, rubbing the tension from his broad shoulders down his spine. He groaned softly, burying his face in the headrest.<br>">>
<br><<desc "Almost there.<br>">>
<br><<desc "You ran your fingers along the base of his neck, pressing hard enough that he sighed. Then, as you reached the small of his back, his voice grew quiet, half-muffled by the table.<br>">>
<br><<desc "\"I'd like the manual extra, if you're offering it today,\" he says.<br>">>
<br><<desc "You recognize the flattery for what it is and ask him to make the request plainly. He does: a handjob, at the listed price, with no touching you. The clarity earns him a calm nod.<br>">>
<br><<desc "Your fingers froze. The air thickened.<br>">>
<br><<desc "You could feign ignorance—end the session, collect your tip, and move on. A slow exhale. You considered his words, weighing the risk against the lingering curiosity in your veins. Susan ran a clean salon, but she also ran a business, and the unspoken rules were clear enough. Services were what the client needed. This man wasn't pushy, just straightforward. And your hands were tired of aimlessly kneading flesh.<br>">>
<br><<desc "You lowered your arms. \"Turn over,\" you said in a calm, professional voice.<br>">>
<br><<desc "He complied, the vinyl of the table creaking softly beneath him. He looked at you from under heavy eyelids, a small, understanding smile playing on his lips.<br>">>
<br><<desc "You returned to the small cabinet and grabbed a fresh towel. You unfolded it deliberately, your movements measured. Placing it on his lap, you lightly brushed your fingers against the fabric covering it. A soft groan escaped his lips.<br>">>
<br><<desc "Your silk robe now felt impossibly thin, the cool air of alcohol caressing your skin beneath it. You grabbed the bottle of warm oil, slowly pouring it over your fingers before reaching under the towel. His breath caught in his throat as your slick hand wrapped around him—already half-hard, thick and warm in your palm.<br>">>
<br><<desc "\"You've done this before,\" he murmured, more a statement than a question.">>
<br><<desc "You chuckled, twisting your wrist slightly on the upward motion. \"Maybe once or twice.\"<br>">>
<br><<desc "His chuckle turned to a groan as you tightened your grip, your thumb tracing the head with practiced precision. His hips jerked upward, seeking friction. You complied, speeding up, the oil making every movement obscenely slick.<br>">>
<br><<desc "\"You're damn good at this,\" he gritted out, his fingers digging into the edge of the table.<br>">>
<br><<desc "\"Respect the rules and I'll make the surcharge worthwhile.\" Beneath the towel your wrist settles into a measured rhythm. Low moans and ragged breaths replace his earlier small talk. Every tightening of his stomach tells you when to increase pressure and when to draw the release out another few strokes.<br>">>
<br><<desc "You leaned forward slightly, your silk robe opening just enough for the cool air to touch your skin. You wanted him to look—to see the professional detachment fade, to watch your own attention narrow to the single point of contact between his body and your hand. The game wasn't just about release; It was the power that was exchanged back and forth.<br>">>
<br><<desc "He was no longer looking at the ceiling. His gaze was fixed on the small gap in your robe, the subtle movement beneath the silk. His breathing became ragged, uneven. You felt him swell, pulsing beneath your palm—a sure sign you'd learned to recognize.<br>">>
<br><<desc "\"Fuck,\" he growled, the word escaping his lips. His hips arched, no longer barely, seeking more pressure, more speed.<br>">>
<br><<desc "You gave it to him. Your thumb pressed firmly just below the head with each upward stroke, your fingers clenching on the downward. The oil warmed to the temperature of your skin, making the glide smooth, almost obscene in its effectiveness.<br>">>
<br><<desc "\"Closer,\" he warned in a tense whisper.<br>">>
<br><<desc "You didn't slow down. You leaned closer, your free hand lightly resting on his thigh, feeling the muscle tense and tremble under your touch. Your voice was quiet, almost purring against the humid air.<br>">>
<br><<desc "\"Then finish.\" He squeezed his eyes shut, a soft groan escaping his throat, his body tensing. You felt the hot pulse in your palm, his violent twitches of orgasm muffled by the towel. You continued to move his hand, gently and caressingly, until the last shudder passed and he collapsed back onto the table, breathless and exhausted.<br>">>
<br><<desc "A slow smile touched your lips. You carefully removed your hand, wiped it with the corner of the towel, and then covered him with the stained cloth. The air was thick with the scent of sex and lavender oil.<br>">>
<br><<desc "He lay there for a long time, his chest rising and falling evenly. Finally, he... He opened his eyes, a lazy, satisfied grin spreading across his face. \"Damn it,\" he breathed hoarsely. \"You weren't kidding.\"<br>">>
<<case "MassageWorkManHand6">>
<<set _massageImgs to ["MassageHand.webp","MassageHand1.webp","MassageHand2.webp","MassageHand3.webp","MassageHand4.webp","MassageHand5.webp","MassageHand6.webp","MassageHand7.webp"]>>
<br><div class="scene-img-container"><img @src="'img/SexShop/' + _massageImgs.random()"></div><br/>
<<set _mv to random(2)>>
<<if _mv == 0>><<desc "The client asks whether your menu includes an oral finish and waits while you name the surcharge. Once he agrees, you oil his cock with your hand, then replace your palm with your mouth. Your tongue works beneath the shaft as you take him deeper, pausing whenever you need breath. He warns you before coming; you keep sucking and swallow while his thighs tense against the table.">>
<<elseif _mv == 1>><<desc "Near the end of the massage, the client politely asks for something more intimate. You confirm the price and kneel beside the table. He is already hard when you wrap your lips around him. Alternating tight suction with slow strokes of your hand, you bring him close, then take the full length into your throat. His release lands across your tongue, and you clean him with a warm towel afterward.">>
<<else>><<desc "The extended-service question no longer surprises you. After the client consents to the fee and your rules, you open your robe just enough for the performance and bend over his cock. You lick the head, slide down until your nose touches his stomach, and build a steady rhythm. He keeps his hands on the table as instructed and comes into your mouth with a broken groan.">><</if>>
<<case "MassageWorkManHand7">>
<<set _massageImgs to ["MassageHand.webp","MassageHand1.webp","MassageHand2.webp","MassageHand3.webp","MassageHand4.webp","MassageHand5.webp","MassageHand6.webp","MassageHand7.webp"]>>
<br><div class="scene-img-container"><img @src="'img/SexShop/' + _massageImgs.random()"></div><br/>
<<set _mv to random(2)>>
<<if _mv == 0>><<desc "The client asks for a manual finish and accepts the surcharge without bargaining. You warm fresh oil between your palms, wrap one hand around his shaft, and use the other to massage his inner thigh. Slow twists become firm, quick strokes as his breathing changes. He comes across his stomach in several thick spurts, and you hand him a towel before sanitising the table.">>
<<elseif _mv == 1>><<desc "When the massage ends, you offer the discreet extra from Susan's menu. The client agrees. You cover his hips with a towel, reach beneath it, and stroke his oiled cock where only the movement of your wrist is visible. Your thumb circles the head on every rise until he stiffens and releases into the cloth, leaving the room almost as tidy as you found it.">>
<<else>><<desc "A generous regular asks whether your hands can work one last tense muscle. You quote the price, wait for his yes, and sit beside the table. One slick hand pumps his cock while the other cups his balls, changing pressure whenever his hips begin to chase you. The controlled tease breaks him quickly; cum stripes his chest, and his tip grows soft beneath your final gentle strokes.">><</if>>
<<case "BarWork">>
<<set $variable to random(5)>>
<<if $variable == 0>>
<br><div class="scene-img-container"><img src="img/bar/BarWork.webp"></div><br/>
<</if>>
<<if $variable == 1>>
<br><div class="scene-img-container"><img src="img/bar/BarWork1.webp"></div><br/>
<</if>>
<<if $variable == 2>>
<br><div class="scene-img-container"><img src="img/bar/BarWork2.webp"></div><br/>
<</if>>
<<if $variable == 3>>
<br><div class="scene-img-container"><img src="img/bar/BarWork3.webp"></div><br/>
<</if>>
<<if $variable == 4>>
<br><div class="scene-img-container"><img src="img/bar/BarWork4.webp"></div><br/>
<</if>>
<<if $variable == 5>>
<br><div class="scene-img-container"><img src="img/bar/BarWork5.webp"></div><br/>
<</if>>
/* Choosing a random shift text (3 unique variants out of your 12) */
<<set _shiftText to either(
"Today’s shift started with bar prep. I sliced lemons, restocked ice, and checked that we had all the ingredients. The evening got really busy, so I was whipping up cocktails and serving guests nonstop. I wrapped up the day by cleaning up and counting the till. What a dynamic day!",
"Today I worked behind the bar like taking orders, making cocktails, and chatting with guests. It got especially busy in the evening, but I handled it like a pro. Finished my shift feeling really satisfied.",
"Today’s shift was packed... I made signature cocktails, took care of guests and kept the bar area tidy. In the evening, I even ran a little cocktail-making demo. Wrapped up the day with that good kind of tiredness."
)>>
<<desc _shiftText>>
/* The GloryHoleWork1-6 block that used to sit here was removed in 0.41. Nothing had
set _eventId to any of them since 0.36, and the three that carried text duplicated
Work/GloryHole.twee: diffed sentence by sentence before deletion, 29/38, 19/27 and
25/34 matched exactly and every remaining line turned out to be the same sentence
glued across a <br>. The live copy keeps all of it, including the 0.39 variety. */
<<case "LoanOfficeProv8">>
<<poolImg "office" "desk">>
<<desc "It is past eight and the floor has emptied out except for the two of you. Renton closes the office door, pours the last of the whisky into the sink, and asks whether you are staying. You say yes. He clears the desk, unfastens his trousers, and lets you decide whether to kneel or bend across the paperwork.<br>">>
<<say "Stranger" "You know you're the only one here who does the job properly">>
<<desc "he says, and you answer by taking his cock into your mouth. He rests one hand on the desk while you lick the head, stroke the shaft, and suck him until his careful speech breaks into short breaths. When he asks you to stand, you turn around, lift your skirt, and let him push inside from behind.<br>">>
<<desc "He fucks you over the cleared desk with one hand on your hip and the other rubbing your clit. The photo frame trembles with every thrust. You come first, knees weakening against the wood; he follows deep inside you, then holds still until the last pulse fades.<br>">>
<<desc "Afterwards he straightens the frame and wipes the desk as if restoring the accounts. He thanks you for staying late, businesslike again. You dress, taste him once more when you lick the corner of your mouth, and leave while the cleaner's trolley rolls past the closed door.<br>">>
<</switch>>
<</nobr>>